상속은 어렵습니다. 어려운만큼 이점인 부분은 많습니다.
만약에 그 이점을 살렸다면 어렵더라도 이거 상속이 대박이었네 하고 누구도 이견이 없었을 겁니다.
상속을 썼을 때 얻는 이점은 해당 상속으로부터 모듈화가 올바르게 이루어질 때나 쓰는 겁니다.
단순히 자식 클래스에서 받는 부모 클래스의 공통 메소드 전달을 위해서 사용했다거나
추후에 다른 자식을 만들었는데 만들어둔 부모 클래스를 엉망으로 만들어놔서 상속받기 껄끄럽다거나(확장 가능성을 생각하지도 않아서 그제서야 제네릭 기술을 사용했다든가) 참조도 못할 수준의 메서드를 작성해놓기도하고 현재 작성해놓은 자식, 부모 클래스의 강결합으로 인해 확장 가능성이 없는 상속 클래스를 썼다면 쓰잘데기 없는 코드가 맞습니다.