오브젝트 111 오브젝트 11 - 합성과 유연한 설계 오브젝트 11 - 합성과 유연한 설계 상속은 부모 클래스와 자식 클래스를 연결해서 부모 클래스의 코드를 재사용한다. 합성은 전체를 표현하는 객체가 부분을 표현하는 객체를 포함해서 부분 객체의 코드를 재사용한다. 상속에서의 의존성은 컴파일타임에 해결된다. 합성에서의 의존성은 런타임에 해결된다. 11.1 상속을 합성으로 변경하기 코드 재사용을 위해 상속을 남용하면 아래와 같은 세가지 문제점에 직면한다. 불필요한 인터페이스 상속 문제 - 자식 클래스에게는 부적합한 부모 클래스의 오퍼레이션이 상속된다. 메서드 오버라이딩의 오작용 문제 - 자식 클래스가 부모 클래스의 메서드를 오버라이딩할 때 자식 클래스가 부모 클래스의 메서드 호출 방법에 영향을 받는다. 부모 클래스와 자식 클래스의 동시 수정 문제 - 부모 클래.. 2024. 3. 26. 이전 1 다음 728x90 반응형