문제
다음 중 UML에서 전체-부분 관계를 나타내는 두 가지 관계에 대한 설명으로 가장 적절한 것은?
① 집합과 합성 모두 부분 객체가 전체 객체와 같은 생명주기를 가진다 ② 집합 관계에서는 전체가 소멸해도 부분이 독립적으로 존재할 수 있지만, 합성에서는 불가능하다 ③ 집합은 속이 찬 마름모로, 합성은 속이 빈 마름모로 표현한다 ④ 집합과 합성 모두 강한 소유 관계를 나타내며, 표현 방법만 다르다
정답
2번
해설
집합(Aggregation)은 '가지다(has-a)' 관계로 부분이 전체와 독립적으로 존재할 수 있으며, 합성(Composition)은 '부분으로 구성된다(part-of)' 관계로 부분이 전체와 생명주기를 함께 한다. ① 집합에서는 독립적 존재가 가능하다. ③ 집합은 빈 마름모, 합성은 찬 마름모로 표현한다. ④ 집합은 약한 소유, 합성은 강한 소유 관계이다.