免費開始練習
普通考試 110年 [電子工程] 計算機概要

第 32 題

在物件導向程式中,子類別可以覆寫父類別的方法內容,使該方法擁有不同於父類別的行為,此稱為:
  • A Override
  • B Overload
  • C Polymorphism
  • D Encapsulation

思路引導 VIP

想像你正在執行一項工程指令,原本總部發出的 SOP 有一套標準做法。但身為現場工程師,你發現該做法不適用,於是你用一套「全新的邏輯」直接替換掉原本的 SOP,但依然掛著同樣的指令名稱。在英文語意中,這種「凌駕、取代」原有指令的動作,會用哪一個詞來形容?

🤖
AI 詳解 AI 專屬家教

優秀的表現!精準到位。

  1. 觀念驗證:你的觀念非常正確。在物件導向中,這就像是工程圖說的修訂:父類別提供了「標準規範」,但子類別為了適應特定需求,在相同的接口下重新定義了執行細節。這種「取代並覆蓋」父類別行為的機制,即為 Override(覆寫)。
  2. 難度點評:此題難度為 easy。這屬於基礎核心觀念,旨在鑑別學生是否能區分「方法名稱相同但實作替換」與其他封裝或多載概念的差異。這是邁向複雜結構設計的基礎。
▼ 還有更多解析內容
📝 覆寫與多載之區分
💡 子類別繼承父類別後,重新定義同名且同參數的方法行為。
比較維度 Override (覆寫) VS Overload (多載)
發生位置 父子類別繼承關係間 同一個類別之中
方法名稱 必須完全相同 必須完全相同
參數列表 必須完全相同 必須不同 (數量或型態)
繫結時機 執行期 (Runtime) 編譯期 (Compile time)
💬Override 旨在「取代」父類行為;Overload 旨在「擴充」方法適用性。
🧠 記憶技巧:覆「寫」父類看繼承,多「載」參數同名稱。
⚠️ 常見陷阱:最常混淆 Override 與 Overload 的發生前提:Override 必須有繼承關係;Overload 則是在同類別中提供不同參數組合。
繼承 (Inheritance) 封裝 (Encapsulation) 動態繫結 (Dynamic Binding)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

物件導向程式設計:概念、原則與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題