免費開始練習
司法三等申論題 107年 [檢察事務官電子資訊組] 程式語言

第 四 題

四、在物件導向程式語言的設計中,覆寫(overriding)和多載(overloading)有何不同?請舉例並說明其不同之處。(20 分)
📝 此題為申論題

思路引導 VIP

遇到多載與覆寫的比較題,應立刻聯想到「多型(Polymorphism)」的兩種形式:靜態多型與動態多型。作答時務必從「作用範圍(類別內 vs 繼承)」、「特徵標記(參數不同 vs 完全相同)」及「編譯器底層實作(Name Mangling vs vTable)」三個維度切入,並輔以程式碼佐證以獲取高分。

🤖
AI 詳解 AI 專屬家教

【破題】 在物件導向設計中,多載(Overloading)與覆寫(Overriding)皆為實現「多型(Polymorphism)」的核心機制,但兩者在作用範圍、綁定時機(Binding time)以及編譯器底層的記憶體運作機制上有著本質上的差異。 【論述】

▼ 還有更多解析內容

升級 VIP 解鎖