강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

pyopyo님의 프로필 이미지
pyopyo

작성한 질문수

객체 지향 프로그래밍 입문

상속보단 조립

상속과 조합 문의드립니다

작성

·

265

1

안녕하세요 상속의 단점이 상위 클래스의 변경이 하위 클래스에 영향을 주는것도 있다 하셧는데요 조합일 경우도 비슷한건 아닌가요? 조합에 사용한 클래스에 변경이 있어서 내부로직에 변화가 있을 때 사용하는 쪽에도 영향을 주는건 상속과 똑같은게 아닌가 해서요..

답변 1

3

최범균님의 프로필 이미지
최범균
지식공유자

상속은 하위 타입이 상위 타입의 동작 구조에 매우 밀접하게 엮이는 경향이 있습니다. 그래서 상위 타입의 구현 변경이 하위 타입에 영향을 줄 가능성이 높아지구요. 즉 상위 타입의 캡슐화가 하위 타입에 대해서 약해질 가능성이 있는거죠. 반면에 조합은 제공하는 기능을 사용하므로 기능의 내부 구현이 변경되더라도 영향을 받을 가능성이 줄어들게 되구요.

pyopyo님의 프로필 이미지
pyopyo

작성한 질문수

질문하기