충분히 쌓여가는
default 메서드와 static 메서드 본문
인터페이스의 문제
인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어렵다
이에 대한 해결책이 default method이다
default 메서드는 instance 메서드(인터페이스 원칙 위반)
인터페이스에 새로운 메서드를 추가했을 때, 인터페이스를 구현한 클래스들이 추상메서드를 구현하는 것에 대한 부담을 없애줌
default 메서드가 기존의 메서드와 충돌할 때의 해결책
1. 여러 인터페이스의 디폴트 메서드 간의 충돌
- 인터페이스를 구현한 클래스에서 default 메서드를 오버라이딩 해야한다
(직접 오버라이딩하면 해결됨)
2. default 메서드와 조상 클래스의 메서드 간의 충돌
- 조상 클래스의 메서드가 상속되고, 디폴트 메서드는 무시된다
(직접 오버라이딩하면 해결됨)
'Java > 객체지향' 카테고리의 다른 글
객체지향언어 정리 (0) | 2023.10.22 |
---|---|
인터페이스의 장점 (0) | 2023.06.16 |
인터페이스를 이용한 다형성 (0) | 2023.06.15 |
인터페이스의 선언, 상속, 구현 (0) | 2023.06.15 |
추상클래스의 작성 (0) | 2023.06.14 |