들어가기전 아이템 19를 공부하기 전, 아이템 18 포스팅을 먼저 읽어보자. https://devfunny.tistory.com/544 [교재 EffectiveJava] 아이템 18. 상속보다는 컴포지션을 사용하라 상속 상속은 코드를 재사용하는 강력한 수단이지만, 항상 최선은 아니다. 잘못 사용하면 오류를 내기 쉬운 소프트웨어를 만들게된다. 안전한 상속 상위 클래스와 하위 클래스를 모두 같은 프로 devfunny.tistory.com 상속을 고려한 설계와 문서화 우선, 메서드를 재정의하면 어떤 일이 일어나는지를 정확히 정리하여 문서로 남겨야한다. 즉, 상속용 클래스는 재정의할 수 있는 메서드들을 내부적으로 어떻게 이용하는지 문서로 남겨야한다. 1) 클래스의 API 로 공개된 메서드에서 클래스 자신이 또다..
Read more
Effective JAVA