LONGEPASS
Q133.

在UML 類別圖(Class Diagram)中,以下那些關係屬於兩個類別之間的結合關係(Association)?

電腦軟體設計共同科目 · 乙級 · Q133

難易度分析

3 / 5

本題要求考生能精確區分 UML 中不同類別關係的定義,特別是需將整體-部分關係(Has-a)與繼承關係(Is-a)明確切分。由於採取多選形式,必須全面判定所有選項的屬性才能得出正確答案,提升了整體解題難度。

正確答案 (複選):①, ④

  • ① Aggregation:聚合關係(Aggregation) 是一種特殊的 結合關係(Association),表示「整體-部分」的弱連結,部分物件可獨立於整體物件存在,以空心菱形箭號表示。
  • ④ Composition:組合關係(Composition) 是結合關係的強連結形式,部分物件的生命週期依賴整體物件,整體銷毀時部分也隨之銷毀,以實心菱形箭號表示。

錯誤選項解析

  • ② Generalization:泛化關係(Generalization) 屬於繼承關係(is-a),用於描述父類別與子類別之間的抽象層級關係,並非結合關係,應以空心三角箭頭表示。
  • ③ Specialization:特化關係(Specialization) 是泛化的反向觀點,指子類別為父類別的特定化版本,同樣屬於繼承層級關係而非結合關係。
Learning Tip

"在 UML 類別圖 中,結合關係(Association) 包含一般關聯、聚合(Aggregation) 與 組合(Composition)。常考陷阱在於混淆 泛化/特化(繼承關係) 與結合關係。切記:聚合與組合皆描述「has-a」的整體-部分關係,差異在於 生命週期是否相依;而泛化/特化描述的是「is-a」的繼承關係,不屬於結合。"

學員答題分佈

①Aggregation0%
②Generalization0%
③Specialization0%
④Composition0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目