[아이템 21] 인터페이스는 구현하는 쪽을 생각해 설계하라
IT 개발/개념 정리
2022. 5. 26. 22:23
- 디폴트 메서드를 선언하면, 해당 인터페이스를 구현한 후 디폴트 메서드를 재정의하지 않은 클래스에는 디폴트 구현이 사용된다.
- 디폴트 메서드는 (컴파일에 성공하더라도) 기존 구현체에 런타임 오류를 일으킬 수 있다.
- 인터페이스를 릴리스한 후라도 결함을 수정하는 게 가능한 경우도 있겠지만, 절대 그 가능성에 기대서는 안 된다.
반응형
'IT 개발 > 개념 정리' 카테고리의 다른 글
[아이템 23] 태그 달린 클래스보다는 클래스 계층구조를 활용하라 (0) | 2022.05.27 |
---|---|
[아이템 22] 인터페이스는 타입을 정의하는 용도로만 사용하라 (0) | 2022.05.26 |
[아이템 20] 추상 클래스보다는 인터페이스를 우선하라 (0) | 2022.05.26 |
[아이템 19] 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 (0) | 2022.05.21 |
[아이템 18] 상속보다는 컴포지션을 사용하라 (0) | 2022.05.14 |