728x90
인터페이스 상속
인터페이스도 다른 인터페이스를 상속할 수 있지만, 클래스와는 다르게 다중 상속을 허용한다.
public interface 하위인터페이스 extends 상위인터페이스1, 상위인터페이스2, ... { ... }
하위 인터페이스를 구현하는 구현 클래스에서는 하위 인터페이스의 추상 메서드와 상속하는 모든 상위 인터페이스의 추상 메서드의 실체 메서드를 가지고 있어야 한다.
그렇기 때문에 구현 클래스로부터 객체를 생성하고 나서 다음과 같이 하위 및 상위 인터페이스 타입으로 변환이 가능하다
하위인터페이스 변수 = new 구현클래스();
상위인터페이스1 변수 = new 구현클래스();
상위인터페이스2 변수 = new 구현클래스();
- 하위 인터페이스 변수 : 하위인터페이스, 상위 인터페이스1, 상위 인터페이스2의 실체 메서드를 모두 사용
- 상위 인터페이스1 변수 : 상위인터페이스1의 실체 메서드를 사용
- 상위 인터페이스2 변수 : 상위인터페이스2의 실체 메서드를 사용
참고자료 : 이것이 자바다
728x90
'📕 JAVA > 인터페이스' 카테고리의 다른 글
7. 인터페이스 디폴트 메서드와 확장 (0) | 2023.03.28 |
---|---|
5. 인터페이스 타입 변환과 다형성 (0) | 2023.03.28 |
4. 인터페이스 사용 (0) | 2023.03.28 |
3. 인터페이스 구현 (0) | 2023.03.28 |
2. 인터페이스 선언 (0) | 2023.03.28 |