民國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. (1) 實體化( M a t e r i a l i z a t i o n )
  2. (2) 聚合( A g g r e g a t i o n )
  3. (3) 一般化( G e n e r a l i z a t i o n )
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料