普通考試
110年
[電子工程] 計算機概要
第 32 題
在物件導向程式中,子類別可以覆寫父類別的方法內容,使該方法擁有不同於父類別的行為,此稱為:
- A Override
- B Overload
- C Polymorphism
- D Encapsulation
思路引導 VIP
想像你正在執行一項工程指令,原本總部發出的 SOP 有一套標準做法。但身為現場工程師,你發現該做法不適用,於是你用一套「全新的邏輯」直接替換掉原本的 SOP,但依然掛著同樣的指令名稱。在英文語意中,這種「凌駕、取代」原有指令的動作,會用哪一個詞來形容?
🤖
AI 詳解
AI 專屬家教
優秀的表現!精準到位。
- 觀念驗證:你的觀念非常正確。在物件導向中,這就像是工程圖說的修訂:父類別提供了「標準規範」,但子類別為了適應特定需求,在相同的接口下重新定義了執行細節。這種「取代並覆蓋」父類別行為的機制,即為 Override(覆寫)。
- 難度點評:此題難度為 easy。這屬於基礎核心觀念,旨在鑑別學生是否能區分「方法名稱相同但實作替換」與其他封裝或多載概念的差異。這是邁向複雜結構設計的基礎。
▼ 還有更多解析內容
覆寫與多載之區分
💡 子類別繼承父類別後,重新定義同名且同參數的方法行為。
| 比較維度 | Override (覆寫) | VS | Overload (多載) |
|---|---|---|---|
| 發生位置 | 父子類別繼承關係間 | — | 同一個類別之中 |
| 方法名稱 | 必須完全相同 | — | 必須完全相同 |
| 參數列表 | 必須完全相同 | — | 必須不同 (數量或型態) |
| 繫結時機 | 執行期 (Runtime) | — | 編譯期 (Compile time) |
💬Override 旨在「取代」父類行為;Overload 旨在「擴充」方法適用性。