728x90 OOP개발1 [JAVA] 상속인가, 조합인가? 유연한 객체 지향 설계를 위한 가이드 자바 프로그래밍을 배우기 시작하면 가장 먼저 접하는 객체지향의 꽃은 단연 상속(Inheritance)입니다. 하지만 실무 프로젝트의 규모가 커질수록 많은 시니어 개발자들은 "상속을 피하고 컴포지션(Composition, 조합)을 사용하라"고 입을 모아 말합니다. 왜 그럴까요? 단순히 코드를 재사용하는 것을 넘어, 유지보수가 쉬운 견고한 시스템을 구축하기 위한 핵심 차이점을 심층 분석해 드립니다. --- ## 1. 상속(Inheritance): "is-a" 관계의 강력한 결속상속은 부모 클래스의 특성을 자식 클래스가 그대로 물려받는 방식입니다. 이는 코드 재사용 측면에서 매우 강력하지만, 부모와 자식 간의 결합도(Coupling)가 극도로 높아진다는 치명적인 단점이 있습니다.상속의 특징과 위험성화이트박스 .. 2026. 1. 16. 이전 1 다음 728x90