民國109年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第29題
下列何種情形必須將類別宣告為抽象類別?
題目
下列何種情形必須將類別宣告為抽象類別?
- (1) 該類別中有一個abstract method
- (2) 該類別繼承抽象類 別
- (3) 該類別實行介面(Implement Interface)中所有方法
- (4) 該類別Override 父類別中的abstract metho d
官方答案
(1) 該類別中有一個abstract method
解析
Java 規定:類別中只要含有抽象方法(abstract method,只有方法宣告而無方法實作),該類別就必須宣告為 abstract,否則編譯會失敗,因為抽象方法無法被實例化物件呼叫。反之,繼承抽象類別不一定得宣告為抽象:若子類別已實作父類別全部抽象方法,即可成為具體類別。同理,實作介面中所有方法後,類別可具體化;以 override 方式提供父類別抽象方法的實作後,該類別也可成為具體類別。故只有選項1成立。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。