프로그래밍에서 '상속(Inheritance)'과 '합성(Composition)'의 차이점은?
보통 freeCodeCamp해설
상속(Dog is-a Animal)은 부모 클래스의 구현을 물려받지만 강한 결합을 만들 수 있습니다. 합성(Car has-a Engine)은 필요한 기능을 가진 객체를 포함하여 더 유연한 설계가 가능합니다. GoF 디자인 패턴은 '상속보다 합성을 선호하라(Favor composition over inheritance)'고 권장합니다.