상속 vs 컴포지션

December 11, 2020 · View on GitHub

Krzysztof Grzybek

경우에 따라 다릅니다. 상속의 문제점은 캡슐화를 깨고 상위 클래스와 하위 클래스 간에 긴밀한 결합을 만든다는 것입니다.
객체와 우리의 관계가 is a라면 우리는 하나의 큰 클래스로 끝날 수 있습니다. 반면, 컴포지션의 경우 많은 작은 클래스들로 끝날 수 있습니다.
약간 다른 동작을 원한다면 상속을 선택하고 반대의 경우에는 컴포지션을 선택합니다.