문제
UML 클래스 다이어그램에서 클래스 A가 클래스 B의 객체를 멤버 변수로 가지며, B 객체가 A 객체와 함께 생성되고 소멸되는 관계는?
① 연관(Association) ② 집합(Aggregation) ③ 합성(Composition) ④ 일반화(Generalization)
정답
3번
해설
합성(Composition) 관계는 전체-부분 관계에서 부분이 전체와 생명주기를 공유하는 강한 관계이다. 채워진 마름모(◆)로 표현하며, 전체 객체가 소멸되면 부분 객체도 함께 소멸된다. ①연관은 단순한 사용 관계, ②집합은 부분이 독립적으로 존재 가능한 관계, ④일반화는 상속 관계를 나타낸다.