컴포지션1 아이템 18. 상속보다는 컴포지션을 사용하라 1. 패키지 경계를 넘어 다른 패키지의 구체 클래스를 상속하는 일은 위험하다. 다른 패키지의 구체 클래스를 상속하는 경우 public class InstrumentedHashSet extends HashSet { // 추가된 원소의 수 private int addCount = 0; public InstrumentedHashSet() { } public InstrumentedHashSet(int initCap, float loadFactor) { super(initCap, loadFactor); } @Override public boolean add(E e) { addCount++; return super.add(e); } @Override public boolean addAll(Collection c) .. 2023. 2. 5. 이전 1 다음