司法三等申論題
107年
[檢察事務官電子資訊組] 程式語言
第 四 題
四、在物件導向程式語言的設計中,覆寫(overriding)和多載(overloading)有何不同?請舉例並說明其不同之處。(20 分)
📝 此題為申論題
思路引導 VIP
遇到多載與覆寫的比較題,應立刻聯想到「多型(Polymorphism)」的兩種形式:靜態多型與動態多型。作答時務必從「作用範圍(類別內 vs 繼承)」、「特徵標記(參數不同 vs 完全相同)」及「編譯器底層實作(Name Mangling vs vTable)」三個維度切入,並輔以程式碼佐證以獲取高分。
🤖
AI 詳解
AI 專屬家教
【破題】 在物件導向設計中,多載(Overloading)與覆寫(Overriding)皆為實現「多型(Polymorphism)」的核心機制,但兩者在作用範圍、綁定時機(Binding time)以及編譯器底層的記憶體運作機制上有著本質上的差異。 【論述】
▼ 還有更多解析內容