본문 바로가기
WORK/Sotfware

인터페이스 기능

by KANG Stroy 2012. 1. 30.
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

댓글