民國105年 第2梯次 電腦軟體設計(C++)乙級 學科
第58題
在U M L 類別圖( C l a s s D i a g r a m ) 中,在建築物( B u i l d i n g ) 與房間( R o o m ) 的…
題目
在U M L 類別圖( C l a s s D i a g r a m ) 中,在建築物( B u i l d i n g ) 與房間( R o o m ) 的關聯線上,靠 近建築物有個實心的小菱形這是代表下列何者?
- (1) 實體化( M a t e r i a l i z a t i o n )
- (2) 聚合( A g g r e g a t i o n )
- (3) 一般化( G e n e r a l i z a t i o n )
- (4) 組合( C o m p o s i t i o n )
官方答案
(4) 組合( C o m p o s i t i o n )
解析
UML 類別圖中,關聯線靠近整體端出現實心菱形代表「組合」。組合表達強「整體-部分」關係:部分的生命週期依賴整體,整體銷毀時部分也會一同銷毀。建築物包含房間即為典型組合關係。空心菱形才代表聚合(弱關聯,生命週期獨立);實線空心三角箭頭代表一般化;實體化則是介面與實作類別間的關係。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。