Jeunwork space

Java 인터페이스, 인터페이스 간의 상속, instanceof 예약어 본문

Java

Java 인터페이스, 인터페이스 간의 상속, instanceof 예약어

jeunwork 2021. 4. 13. 14:31

인터페이스

 - 호출할 수 있는 서비스의 목록. ex) 음식점에서 메뉴판과 같은 역할

 

선언 방법: [접근제한] interface 인터페이스명 {
                    상수;  ※ 인터페이스는 일반 멤버 변수를 가지지 못한다.
                    추상메서드;

              }

구현법: 일반클래스에서 implements 가져야한다.

 

※ abstract은 강제성이 없으나, Interface는 상속을 받으면 꼭 구현을 해야한다. 안하면 error 발생!!

 

 

인터페이스 간의 상속

 - 인터페이스는 상수 또는 동작 부분을 구현하지 않는 추상 메서드들을 정의하므로, 실제 구현력이 없기 때문에 인터페이스 간에 다중 상속이 가능하다.  

 - 인터페이스는 오버라이딩 할 수 없기 때문에, 일반클래스에서 부모 인터페이스와 자식 인터페이스의 추상 메서드들을 모두 오버라이딩해야 한다.  

선언 방법: [접근제한] interface 인터페이스명 extends 부모_인터페이스명1, 부모_인터페이스명2, ... {
                    상수; 
                    추상메서드;

              }

※ 일반 클래스는 다중상속이 불가능 / 인터페이스 클래스는 다중상속 가능!!

 

instanceof 예약어

- 왼쪽의 객체가 오른쪽에 명시한 클래스로부터 생성되었는지 형식을 비교하는 미리 정의된 연산자.

Comments