728x90
728x90
인터페이스는 메소드가 어떤 인자를 몇 개 받고 반환 값이 어떤 것이어야 하는지의 정의와 이 메소드가 어떠한 기능을 해야하는지를 명확하게 정의하고 메소드의 몸체 부분은 이 클래스를 사용하고자 하는 사용자에게 맡기는 것입니다. 그래서 이 클래스를 구현(implements)하는 클래스는 인터페이스에서 정의한 메소드를 구현해야 사용할 수 있고 자신도 독립적인 클래스로 사용될 수 있습니다.
1 interface My{ // 인터페이스 기술
2 public void putData(int a); // 메소드 정의
3 public int getData(); // 메소드 정의
4 }
5
6 class Mycls implements My{ // My 구현한 클래스
7 private int data;
8
9 public void putData(int a){ // My putData()를 구현
10 data = a;
11 }
12
13 public int getData(){ // My getData()를 구
14 return data;
15 }
16 }
17
18 public class JcIntr1{
19 public static void main(String args[]){
20 Mycls d = new Mycls();
21 d.putData(1234);
22 System.out.println("data = " + d.getData());
23 }
24 }
728x90
'WORK > Sotfware' 카테고리의 다른 글
Swing applet (0) | 2012.01.31 |
---|---|
쓰레드 (0) | 2012.01.31 |
컴포넌트의 레이아웃 (0) | 2012.01.30 |
텍스트 필드 (0) | 2012.01.30 |
JAVA 버튼 (0) | 2012.01.27 |
댓글