상속은 상위 클래스가 어떻게 구현되느냐에 따라 하위 클래스의 동작에 이상이 생길 수 있다. 그 여파로 코드 한 줄 건드리지 않은 하위 클래스가 오동작할 수 있다. 잘못된 예 - 상속을 잘못 사용했다. 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 ..