객체지향 프로그래밍에서는 코드 재사용과 구조화를 위해 상속(Inheritance)과 컴포지션(Composition)이라는 두 가지 주요 개념을 사용합니다. 이 두 가지는 클래스 간의 관계를 정의하고, 기능을 재사용하는 방법을 제공합니다.그러나 두 개념은 본질적으로 다르며, 특정 상황에서는 하나가 다른 것보다 더 유리할 수 있습니다. 👀이번 글에서는 컴포지션이 상속보다 더 나은 선택이 될 수 있는 이유에 대해 알아보겠습니다.📝 상속(Inheritance)란?상속은 기존 클래스(부모 클래스, 슈퍼 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스, 서브 클래스)가 물려받아 사용하는 개념입니다. 이를 통해 코드의 중복을 줄이고, 이미 작성된 기능을 재사용할 수 있습니다.상속을 사용하여 동물(Animal..