Q64.
在物件導向中的多型(Polymorphism)是指下列何者?
電腦軟體設計共同科目 · 乙級 · Q64
難易度分析
2 / 5
本題考查物件導向基本核心概念的定義辨識,選項中包含概念對調與無關項目的干擾,屬於基礎理論的單選記憶型題目。
正確答案:②在不同類別中,相同的操作(Operation)可有不同的實行方法(Implementation)
② 在不同類別中,相同的操作(Operation)可有不同的實行方法(Implementation):多型的核心定義為相同操作(方法名稱)在不同子類別中可有不同的實作邏輯,例如父類別定義 `draw()` 操作,子類別 `Circle` 與 `Rectangle` 各自實作不同的繪圖行為。此機制依賴繼承與方法覆寫達成。
錯誤選項解析
- ① 在類別圖(Class Diagram)中,物件的畫法有多種:類別圖的繪製方式屬於 UML 圖形表示法的規範,與多型的程式設計概念無關。類別圖中物件的表示法有標準符號,並非多型的定義。
- ③ 在不同類別中,相同的屬性(Attribute)可有不同的別名(Alias):屬性別名屬於資料命名或欄位映射議題,與多型無關。多型關注的是操作行為的差異性,而非屬性的命名方式。
- ④ 在不同類別中,相同的實行方法 (Implementation)可有不同的操作(Operation):此描述因果倒置。多型是相同操作對應不同實作,而非相同實作對應不同操作。選項混淆了操作介面與實作細節的關係。
Learning Tip
"多型常與繼承、封裝、抽象等物件導向特性混淆。考試重點在於辨認「同一介面、不同實作」的核心概念,並能區分方法覆寫與方法多載的差異。實務上多型廣泛應用於設計模式(如策略模式、工廠模式),是實現鬆耦合架構的關鍵機制。"
學員答題分佈
①在類別圖(Class Diagram)中,物件的畫法有多種0%
②在不同類別中,相同的操作(Operation)可有不同的實行方法(Implementation)0%
③在不同類別中,相同的屬性(Attribute)可有不同的別名(Alias)0%
④在不同類別中,相同的實行方法 (Implementation)可有不同的操作(Operation)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!