Notice
Recent Posts
Recent Comments
Link
Jeunwork space
Java 인터페이스, 인터페이스 간의 상속, instanceof 예약어 본문
인터페이스
- 호출할 수 있는 서비스의 목록. ex) 음식점에서 메뉴판과 같은 역할
선언 방법: [접근제한] interface 인터페이스명 {
상수; ※ 인터페이스는 일반 멤버 변수를 가지지 못한다.
추상메서드;
}
구현법: 일반클래스에서 implements 가져야한다.
※ abstract은 강제성이 없으나, Interface는 상속을 받으면 꼭 구현을 해야한다. 안하면 error 발생!!
인터페이스 간의 상속
- 인터페이스는 상수 또는 동작 부분을 구현하지 않는 추상 메서드들을 정의하므로, 실제 구현력이 없기 때문에 인터페이스 간에 다중 상속이 가능하다.
- 인터페이스는 오버라이딩 할 수 없기 때문에, 일반클래스에서 부모 인터페이스와 자식 인터페이스의 추상 메서드들을 모두 오버라이딩해야 한다.
선언 방법: [접근제한] interface 인터페이스명 extends 부모_인터페이스명1, 부모_인터페이스명2, ... {
상수;
추상메서드;
}
※ 일반 클래스는 다중상속이 불가능 / 인터페이스 클래스는 다중상속 가능!!
instanceof 예약어
- 왼쪽의 객체가 오른쪽에 명시한 클래스로부터 생성되었는지 형식을 비교하는 미리 정의된 연산자.
'Java' 카테고리의 다른 글
Java 내부클래스 - Member 내부 클래스 (0) | 2021.04.15 |
---|---|
Java extends 와 implements 차이, 다형성 (0) | 2021.04.13 |
Java Varargs(Variable Arguments) (0) | 2021.04.01 |
Java 배열 복사 (0) | 2021.04.01 |
Java 다차원 배열, 고정적 길이 배열, 가변적 길이 배열, 다차원 배열 향상된 for문 활용 (0) | 2021.04.01 |
Comments