인터페이스 : 일종의 추상클래스이지만 오직 추상메서드와 상수만을 멤버로 갖는다.
interface 인터페이스이름 {
public static fianl 타입 상수이름 = 값;
public abstact 메서드이름(매개변수목록);
}
모든 멤버변수는 public static final 이어야하며, 이를 생략 할 수 있다.
모든 메서드는 public abstract이어야 하며, 이를 상략할 수 있다.략(static메서드와 디폴트 메서드는 예외 1.8부터)
인터페이스의 상속 : 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 클래스와 다르게 다중상속이 허용된다.
(interface는 object와 같은 최고 조상이 없다.)
디폴트 메서드(jdk1.8이상) : 추상메서드의 기본적인 구현을 제공하는 메서드
- 여러 인터페이스의 디폴트 메서드 간의 충돌 : 인터페이스를 구현한 ㅋ르래스에서 디폴트 메서드를 오버라이딩해야 한다.
- 디폴트메서드와 조상메서드 간의 충돌 : 조상클래스의 메서드가 상속되고, 디폴트 메서드는 무시된다.
'IT > Java' 카테고리의 다른 글
예외 처리 (0) | 2019.06.27 |
---|---|
inner class (0) | 2019.06.26 |
abstract class (0) | 2019.06.26 |
Polymorphism (0) | 2019.06.26 |
제어자 (0) | 2019.06.25 |
댓글