합성과 유연한 설계 (1) 썸네일형 리스트형 합성과 유연한 설계 상속(is-a 관계)부모 클래스와 자식 클래스 사이의 의존성은 컴파일타임에 결정부모 클래스의 코드를 재사용클래스 사이의 높은 결합도 합성(has-a 관계)두 객체 사이의 의존성은 런타임에 결정 객체의 퍼블릭 인터페이스에 의존객체 사이의 낮은 결합도 상속을 남용했을 때 직면할 수 있는 세가지 문제불필요한 인터페이스 상속 문제 : 자식 클래스에게 부적합한 부모 클래스의 오퍼레이션이 상속되므로 자식 클래스의 인스턴스의 상태가 불안정해짐메서드 오버라이딩의 오작용 문제 : 자식 클래스가 부모 클래스의 메서드를 오버라이딩할 때 자식 클래스가 부모 클래스의 메서드 호출 방법에 영향을 받음부모 클래스와 자식 클래스의 동시 수정 문제 : 부모 클래스와 자식 클래스 사이의 개념적인 결합으로 인해 부모 클래스를 변경할 때 .. 이전 1 다음