반응형 composition1 Effective Java : (15) Composition 활용 상속 보다는 컴포지션을 사용하라 (아이템 18) 상속은 코드를 재사용하는 강력한 수단이지만 항상 최선은 아닙니다. 잘못 사용하면 오류를 내기 쉬운 소프트웨어를 만듭니다. 상위 클래스와 하위클래스를 모두 같은 프로그래머가 통제하는 패키지 안에서라면 상속도 안전한 방법입니다. 메소드 호출과 달리 상속은 캡슐화를 깨뜨립니다. 상위 클래스가 확장을 충분히 고려하고 문서화도 제대로 해두지 않으면 하위 클래스는 상위 클래스의 변화에 발맞춰 수정돼야만 합니다. public class InstrumentedHashSet extends HashSet { private int addCount = 0; ... @Override public boolean add(E e) { addCount ++; return super.ad.. 2020. 4. 24. 이전 1 다음 반응형