民國105年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第55題

在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) 組合( C o m p o s i t i o n )
  2. (2) 聚合( A g g r e g a t i o n )
  3. (3) 實體化( M a t e r i a l i z a t i o n )
  4. (4) 一般化( G e n e r a l i z a t i o n )

官方答案

(1) 組合( C o m p o s i t i o n )

解析

UML 類別圖中以實心菱形(filled diamond)表示組合(Composition),這是一種強烈的整體與部分關係:部分物件的生命週期依附於整體,整體消失時部分也隨之消滅,例如建築物拆除後,房間不再獨立存在。空心菱形則是聚合(Aggregation),部分物件可以獨立於整體存在。實體化(Materialization)以虛線加空心三角箭頭表示類別實作介面;一般化(Generalization)則以實線加空心三角箭頭表示繼承關係。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料