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

第40題

下列何種情形必須將類別宣告為抽象類別?

題目

下列何種情形必須將類別宣告為抽象類別?

  1. (1) 該類別中有一個abstract method
  2. (2) 該類別繼承抽象類別
  3. (3) 該類別實行介面(Imp lement Interface)中所有方法
  4. (4) 該類別Override 父類別中的abstract me thod

官方答案

(1) 該類別中有一個abstract method

解析

Java 規定:類別中只要含有抽象方法(abstract method,只有方法宣告而無方法實作),該類別就必須宣告為 abstract,否則編譯會失敗,因為抽象方法無法被實例化物件呼叫。反之,繼承抽象類別不一定得宣告為抽象:若子類別已實作父類別全部抽象方法,即可成為具體類別。同理,實作介面中所有方法後,類別可具體化;以 override 方式提供父類別抽象方法的實作後,該類別也可成為具體類別。故只有選項1成立。

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

官方資料