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

第5題

以下Java 程式執行完後,輸出結果為何?

題目

以下Java 程式執行完後,輸出結果為何?

  1. (1) 無法編譯,因為Rectangle 類別沒有預設建構子
  2. (2) 0.0
  3. (3) 無法編譯,因為Shapes 類別設定為abstract 而無法產生Rectangle 物件
  4. (4) 無法編譯,因為Shap es 物件不是Rectangle 類別

官方答案

(1) 無法編譯,因為Rectangle 類別沒有預設建構子

解析

題目缺少完整程式碼,但選項1指出「Rectangle 類別沒有預設建構子」導致無法編譯,符合 Java 規則:若父類別 Shape 為 abstract 且無無參建構子,子類別 Rectangle 若未顯式呼叫 super(...) 且無無參建構子,編譯會失敗。選項2 輸出 0.0 缺乏依據。選項3 誤以為 abstract 類別不能有子類別物件。選項4 混淆多型賦值規則。

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

官方資料