본문 바로가기
개발 관련 지식/JAVA

인터페이스 상속

by 권태일1147 2020. 4. 2.

인터페이스는 클래스와 달리 다중 상속을 허용한다.

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