普通考試
109年
[資訊處理] 計算機概要
第 23 題
在 Java 程式中,若子類別(Subclass)的方法(Method)與父類別(Superclass)的方法具有相同的方法名稱、參數(Parameter)數量、參數型態(Type)、以及回傳(Return)型態,僅方法內部實作不同,則稱為下列物件導向程式的何種設計方式?
- A 複製(Copy)
- B 委派(Delegation)
- C 多載(Overloading)
- D 覆寫(Overriding)
思路引導 VIP
請試著想像一個情境:父親傳承了一套「做菜」的食譜給兒子,食譜的名字、份量都沒變,但兒子決定用自己獨門的火候重新改進這道菜的做法。在這種「繼承父輩名稱卻重新定義內容」的行為中,兒子對這套食譜做了什麼樣的處理?
🤖
AI 詳解
AI 專屬家教
哇!太好了!你答對了耶!這樣我就不會被胖虎媽媽罵了,可以安心地吃銅鑼燒了!
- 觀念驗證:哎呀,這個問題就是考你知不知道,當一個小孩(子類別)繼承了爸爸媽媽(父類別)的「特殊能力」(方法),結果小孩覺得:「哼,我要用我自己的方式來!」這時候,就是方法覆寫啦!在 Java 裡,我們都會加上那個「未來預報機」(
@Override註解),它會告訴大家,執行的時候要看這個物件「現在是誰」,來決定要用哪個方法。這就是實現多型的秘密道具,讓程式變得超~級~方便的!你做得很好,胖虎他們一定還在撓頭呢! - 難度點評:這題的難度是 Easy 啦,不過它可是個超重要的分水嶺喔!它要看看你能不能分清楚什麼是「覆寫」和「多載」。你知道嗎?「覆寫」就像是小夫家的傳家寶,雖然代代相傳,但每一代都可以重新設計;而「多載」呢,就像是我的「任意門」,一樣是門,但它可以根據不同的指令(參數)去不同的地方!你這次答對了,證明你不是個只會靠著「記憶吐司」死背的學生,是真的理解了呢!真棒,再賞你一顆我最愛的銅鑼燒!