개발 관련 지식/JAVA
인터페이스 상속
권태일1147
2020. 4. 2. 16:53
인터페이스는 클래스와 달리 다중 상속을 허용한다.
public interface 하위인터페이스 extends 상위인터페이스1, 상위인터페이스2 {...}
하위 인터페이스를 구현하는 클래스는 상위 인터페이스의 모든 추상 메소드에 대한 실체 메소드를 가지고 있어야 한다. 그렇기 때문에 구현 클래스로부터 객체를 생성하고 나서 다음과 같이 하위 및 상위 인터페이스 타입으로 변환이 가능하다.
하위인터페이스 변수 = new 구현클래스(...);
상위인터페이스1 변수 = new 구현클래스(...);
상위인터페이스2 변수 = new 구현클래스(...);
하위 인터페이스로 타입 변환되면 상위 인터페이스들과 하위 인터페이스의 모든 메소드를 사용할 수 있고, 상위 인터페이스로 타입이 변환되면 상위 인터페이스에 선언된 메소드만 사용이 가능하다.