LONGEPASS
Q77.

UML 在類別圖中何種關係有繼承的意思?

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

難易度分析

2 / 5

本題僅要求對 UML 類別圖中各項關係的定義有基礎的記憶與區分能力,屬於單一概念的直接對應考查,不涉及複雜的綜合分析。

正確答案:①一般化(Generalization)

① 一般化(Generalization):一般化(Generalization) 在 UML 類別圖中以空心三角形箭頭表示,描述子類別繼承父類別的屬性與方法,是典型的 is-a 關係,明確表達繼承語意。

錯誤選項解析

  • ② 組合(Aggregation):組合(Aggregation) 是以空心菱形表示的整體與部分關係,屬於 has-a 關聯而非繼承關係;部分物件可獨立於整體物件存在,不具備繼承語意。
  • ③ 合成(Composition):合成(Composition) 是以實心菱形表示的強擁有關係,同樣屬於 has-a 關聯;其特點是部分物件的生命週期依附於整體,與繼承機制無關。
  • ④ 相依(Dependency):相依(Dependency) 以虛線箭頭表示一個類別使用或依賴另一個類別的臨時關係,例如方法參數或區域變數的引用,不具備結構性繼承意義。
Learning Tip

"本題核心考點在於區分 UML 類別圖中的結構關係與行為關係。一般化是唯一表達繼承(is-a)的關係,而組合、合成、相依皆屬於關聯性(has-a 或 uses-a)關係。實務上常混淆組合與合成的差異:關鍵在於生命週期是否綁定——合成的部分物件無法脫離整體獨立存在,組合則可。另需注意實現(Realization) 關係用於介面與實作類別之間,雖有類似繼承的語意,但本質上屬於介面契約的履行而非類別繼承。"

學員答題分佈

①一般化(Generalization)0%
②組合(Aggregation)0%
③合成(Composition)0%
④相依(Dependency)0%

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

相似類型題目