기타/프로그래밍 분류

JAVA - 19 인터페이스

zelkova 2011. 7. 3. 16:52

 인터페이스는 부모 클래스의 모든 메서드를 추상화 할 때 자식 클래스에 존제하는 메서드를 외부에 숨길 수 있어 불필요하게 수행 내용이 포함된 클래스로 직접 접근하는 것을 막을 수 있다. 따라서 클래스의 모든 메서드를 추상 메서드로 정의할 필요가 있을 경우 클래스 대신 인터페이스를 사용하면 편리하다.

 인터페이스는 기존 클래스를 정의할 때 사용하는 class라는 예약어 대신이 interface 라는 예약어를 사용해 정의한다. 물론 interface 예약어 앞으로 접근 제어 예약어들이 올 수 는 있지만, 인터페이스의 구성 메서드는 오직 추상 메서드만 존재한다. 즉 필드나 일반 메서드(추상 메서드가 아닌 메서드)는 인터페이스의 구성요소가 될 수 없다.


사용방법
1.임의의 클래스에서 인터페이스를 사용하려고 할 경우 implements를 사용해야 한다.
2. 추상 메서드를 구현하고자 하는 클래스에서 메서드를 정의할 때 반드시 접근권한을 public으로 정의한다.
*만약 접근제어 권한을 명기하지 않는다면 컴파일러가 자동으로 public으로 예약어를 해당 메서드에 추가한다.
3.인터페이스에서 선언된 추상 메서드를 구현하는 클래스에서는 해당 인터페이스에 존재하는 모든 메서드를 재정의해야 한다.

예제)
public interface TestInterface{
  int volt = 10;
  abstract void displayinfo();
}

public class TestClass  implements TestInterface
{
   private String text1;
   private String text2;     
   public TestMethod(String text1,String text2,){
      this.text1=text1;
      this.text2=text2;
   }
}
  

반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

Java - 21자바 표준 라이브러리  (0) 2011.07.09
Java - 20.참조  (0) 2011.07.03
JAVA - 18.추상 메서드와 추상 클래스  (0) 2011.07.03
JAVA - 17.오버라이드,오버로드  (0) 2011.07.02
JAVA - 16.상속  (0) 2011.07.02