Java
Composition(포함관계)
haejujung
2024. 4. 23. 15:14
1. 포함 관계(Composition)에 대한 개념을 이해하자.
: 자동차와 엔진에 관계를 상속으로 표현하면 맞는 개념일까?
: 포함 관계는 한 클래스가 다른 클래스를 포함하는 관계를 말합니다.
자바에서 포함 관계(Composition)는 한 클래스가 다른 클래스를 자신의 필드(멤버변수)로서 포함하는 것을 말합니다. 이 개념은 "has-a" 관계로도 알려져 있으며, 객체 간의 강한 연관성을 나타냅니다. 즉, 하나의 객체가 다른 객체 없이는 의미가 없을 때 포함 관계를 사용합니다.
💡 포함 관계 특징 (중요)
포함된 객체는 포함하는 객체 안에서만 존재하며, 포함하는 객체가 파괴되면 포함된 객체도 함께 파괴됩니다.
이 관계는 객체 간의 강한 의존성을 특징으로 하며, 소유하는 객체가 완전한 책임을 가집니다.
포함관계는 연관관계보다 더 강한 연결을 의미합니다
Computer.java
Cpu.java
ComputerTest1.java