民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第15題

若在Java 程式的method 中有一個指令:super.abc();,下述何者正確?

題目

若在Java 程式的method 中有一個指令:super.abc();,下述何者正確?

  1. (1) 呼叫同一個類別的super. abc() method
  2. (2) 呼叫父類別abc() method
  3. (3) 呼叫abc 類別的建構子
  4. (4) 語法錯誤

官方答案

(2) 呼叫父類別abc() method

解析

在 Java 中,super 是關鍵字,代表目前類別的父類別(或父介面的預設方法)部分,因此 super.abc(); 的意義是呼叫父類別中被覆寫(override)的 abc() 方法,常用於子類別在建構子或覆寫方法中延伸父類別行為。選項 1 誤解為呼叫同類別方法,同類別方法直接寫 abc() 即可;選項 3 混淆了方法呼叫與建構子,建構子必須用 super(...) 且沒有方法名稱;選項 4 不成立,只要父類別確實有 abc() 即為合法語法。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料