반응형
ch7-40 디폴트 메서드와 static 메서드
- 인터페이스에 디폴드 메서드, static 메서드 추가 가능 (jdk 1.8부터)
자바는 c++보다 배우기 쉽다.
인터페이스에서는 추상메서드만 가질 수 있었는데, 기존 원칙을 깨고, default 메서드와 static 메서드를 추가할 수 있게 되었다. (상수는 기본)
- 인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어려움.
해결책 : 디폴트 메서드 (default method)
- 디폴트 메서드는 인스턴스 메서드( 인터페이스 원칙 위반 )
몸통이 있는 메서드를 추가할 수 있게 해주는 것
default void newMethod() {}
- 디폴트 메서드가 기존의 메서드와 충돌할 때의 해결책
규칙 잘 모르겠으면, 모르는 대로 직접 오버라이딩 하면 해결 된다.
충돌 시 오버라이딩
반응형
'자바의정석' 카테고리의 다른 글
[자바의 정석 - 기초편] ch7-45~50 내부클래스의 제어자와 접근성 (0) | 2022.03.24 |
---|---|
[자바의 정석 - 기초편] ch7-42~44 내부클래스의 종류, 특징, 선언 (0) | 2022.03.24 |
[자바의 정석 - 기초편] ch7-39 인터페이스의 장점2 (0) | 2022.03.23 |
[자바의 정석 - 기초편] ch7-39 인터페이스의장점1 (0) | 2022.03.23 |
[자바의 정석 - 기초편] ch7-38인터페이스와 다형성 (0) | 2022.03.23 |