LONGEPASS
Q113.

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

電腦軟體設計(JAVA) · 乙級 · Java · Q113

難易度分析

2 / 5

本題考查物件導向程式語言中關於類別宣告的強制性語法規則。考生需準確區分抽象方法與類別屬性之間的因果關係,並能排除繼承或實作介面等容易混淆的干擾選項,屬於基本概念的定義辨析。

正確答案:①該類別中有一個abstract method

① 該類別中有一個abstract method:當類別中包含至少一個 abstract method(抽象方法) 時,Java 語法強制規定該類別必須宣告為 抽象類別(abstract class),因為抽象方法沒有方法本體,無法被直接實例化。

錯誤選項解析

  • ② 該類別繼承抽象類別:子類別繼承抽象類別時,若已 實作(implement)所有繼承而來的抽象方法,則該子類別可宣告為一般具體類別,無需宣告為抽象類別。
  • ③ 該類別實行介面(Implement Interface)中所有方法:當類別實作介面並 完整實作介面中的所有方法 時,表示該類別已是具體類別(concrete class),反而不需要宣告為抽象類別。
  • ④ 該類別Override 父類別中的abstract method:Override(覆寫)父類別的抽象方法 表示子類別提供了該方法的具體實作,這正是將抽象類別具體化的行為,因此子類別不需要再宣告為抽象類別。
Learning Tip

"本題核心考點為 抽象類別的宣告條件。切記:「有抽象方法 → 必為抽象類別」,但「繼承抽象類別」或「實作介面」不等於必須宣告為抽象類別,關鍵在於是否仍有 未實作的抽象方法。常見混淆點為選項 2,若子類別已實作所有抽象方法,即可成為具體類別。"

學員答題分佈

①該類別中有一個abstract method0%
②該類別繼承抽象類別0%
③該類別實行介面(Implement Interface)中所有方法0%
④該類別Override 父類別中的abstract method0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目