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