民國110年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第5題
以下Java 程式執行完後,輸出結果為何?
題目
以下Java 程式執行完後,輸出結果為何?
- (1) 無法編譯,因為Rectangle 類別沒有預設建構子
- (2) 0.0
- (3) 無法編譯,因為Shapes 類別設定為abstract 而無法產生Rectangle 物件
- (4) 無法編譯,因為Shap es 物件不是Rectangle 類別
官方答案
(1) 無法編譯,因為Rectangle 類別沒有預設建構子
解析
題目缺少完整程式碼,但選項1指出「Rectangle 類別沒有預設建構子」導致無法編譯,符合 Java 規則:若父類別 Shape 為 abstract 且無無參建構子,子類別 Rectangle 若未顯式呼叫 super(...) 且無無參建構子,編譯會失敗。選項2 輸出 0.0 缺乏依據。選項3 誤以為 abstract 類別不能有子類別物件。選項4 混淆多型賦值規則。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。