상속
-
[Effective Java] 아이템19: 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라Language/Java 2022. 7. 9. 09:01
✔️ 상속을 고려한 문서화와 설계 문서화 상속용 클래스는 재정의할 수 있는 메서드들을 내부적으로 어떻게 이용하는지 문서로 남겨야 한다. 재정의 가능 메서드를 호출할 수 있는 모든 상황을 문서로 남겨야 한다. * 재정의 가능 메서드: public과 protected 메서드 중 final이 아닌 모든 메서드. @implSpec 태그 메서드 주석에 붙여주면 자바도 도구가 "Implementation Requirements"로 시작하는, 메서드의 내부 동작 방식을 설명하는 절을 생성해준다. 이 태그를 활성화하려면 명령줄 매개변수로 -tag "implSpec:a:Implementation Requirents:"를 지정해주면 된다. protected 메서드 및 필드 클래스의 내부 동작 과정 중간에 끼어들 수 있는 ..