Q139.
有關於UML 類別圖(Class Diagram),下列那些敘述是正確的?
電腦軟體設計共同科目 · 乙級 · Q139
難易度分析
4 / 5
本題為複選題,要求對多個 UML 關係定義進行精確辨析。考點涵蓋類別間的不同關聯類型及其強弱差異,考生必須完整掌握各項定義才能正確篩選所有選項,且選項中設置了易混淆的對比陷阱。
正確答案 (複選):②, ④
- ② 一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係:一般化關係(Generalization) 即為繼承(Inheritance) 關係,描述父類別(Super Class) 與子類別(Sub Class) 之間的泛化與特化關係,子類別繼承父類別的屬性與操作。
- ④ 兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Message Passing):連結關係(Association) 表示兩個類別間存在結構性連結,當兩類別的物件產生關聯時,彼此之間即可進行訊息傳遞(Message Passing) 以完成協作。
錯誤選項解析
- ① 實作關係(Realization)是具體類別(Concrete Class)和抽像類別(Abstract Class)之間的關係:實作關係(Realization) 是介面(Interface) 與實作該介面的類別 之間的關係,而非具體類別與抽象類別之間的關係。抽象類別與具體類別之間屬於一般化關係(Generalization)。
- ③ 類別間的聚合關係(Aggregation)比組合關係(Composition)更強:組合關係(Composition) 比聚合關係(Aggregation) 更強。組合具有生命週期相依性,部分物件不能獨立於整體存在;聚合則是較弱的擁有關係,部分物件可獨立存在。
Learning Tip
"UML類別圖 中,聚合(Aggregation) 與組合(Composition) 的強度差異為常考陷阱:組合使用實心菱形,部分與整體共存亡;聚合使用空心菱形,部分可獨立存在。另外,實作關係 是介面與實作類別的關係,勿與一般化關係(繼承) 混淆。"
學員答題分佈
①實作關係(Realization)是具體類別(Concrete Class)和抽像類別(Abstract Class)之間的關係0%
②一般化關係(Generalization)是父類別(Super Class)與子類別(Sub Class)之間的關係0%
③類別間的聚合關係(Aggregation)比組合關係(Composition)更強0%
④兩類別的連結關係(Association),代表兩類別的物件會有訊息傳遞(Message Passing)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!