인터페이스는 클래스와 달리 다중 상속을 허용한다.
public interface 하위인터페이스 extends 상위인터페이스1, 상위인터페이스2 {...}
하위 인터페이스를 구현하는 클래스는 상위 인터페이스의 모든 추상 메소드에 대한 실체 메소드를 가지고 있어야 한다. 그렇기 때문에 구현 클래스로부터 객체를 생성하고 나서 다음과 같이 하위 및 상위 인터페이스 타입으로 변환이 가능하다.
하위인터페이스 변수 = new 구현클래스(...);
상위인터페이스1 변수 = new 구현클래스(...);
상위인터페이스2 변수 = new 구현클래스(...);
하위 인터페이스로 타입 변환되면 상위 인터페이스들과 하위 인터페이스의 모든 메소드를 사용할 수 있고, 상위 인터페이스로 타입이 변환되면 상위 인터페이스에 선언된 메소드만 사용이 가능하다.
'개발 관련 지식 > JAVA' 카테고리의 다른 글
예외 처리 (0) | 2020.04.03 |
---|---|
인터페이스에서 디폴트 메소드 (0) | 2020.04.02 |
인터페이스 타입변환과 다형성 (0) | 2020.04.02 |
인터페이스 (0) | 2020.04.01 |
추상 클래스 (0) | 2020.04.01 |