民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第15題
若在Java 程式的method 中有一個指令:super.abc();,下述何者正確?
題目
若在Java 程式的method 中有一個指令:super.abc();,下述何者正確?
- (1) 呼叫同一個類別的super. abc() method
- (2) 呼叫父類別abc() method
- (3) 呼叫abc 類別的建構子
- (4) 語法錯誤
官方答案
(2) 呼叫父類別abc() method
解析
在 Java 中,super 是關鍵字,代表目前類別的父類別(或父介面的預設方法)部分,因此 super.abc(); 的意義是呼叫父類別中被覆寫(override)的 abc() 方法,常用於子類別在建構子或覆寫方法中延伸父類別行為。選項 1 誤解為呼叫同類別方法,同類別方法直接寫 abc() 即可;選項 3 混淆了方法呼叫與建構子,建構子必須用 super(...) 且沒有方法名稱;選項 4 不成立,只要父類別確實有 abc() 即為合法語法。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。