출처 : https://tecoble.techcourse.co.kr/post/2020-05-18-inheritance-vs-composition/ 상속보다는 조합 사용하기 상속의 단점 : 캡슐화를 깨뜨린다. 상위 클래스의 구현이 하위 클래스에 의해 노출되는 상속은 캡슐화를 깨뜨린다. 캡슐화가 깨짐으로써 하위 클래스가 상위 클래스에 강하게 결합 및 의존하게 되고 이는 변화에 유연히 대처할 수 없다. 로또 번호를 갖는 클래스를 보자 public class Lotto { protected List lottoNumbers; public Lotto(List lottoNumbers) { this.lottoNumbers = new ArrayList(lottoNumbers); } public boolean contai..