Q153.
有關於Java 程式語言,下列那些敘述是錯誤的?
電腦軟體設計(JAVA) · 乙級 · Java · Q153
難易度分析
3 / 5
本題要求考生對 Java 的類別繼承、介面實作以及物件初始化順序有精確的掌握。由於涉及多個核心概念的綜合判別,且採複選形式,要求考生必須逐一確認每個選項的對錯,而非僅尋找單一答案,增加了認知負荷與判斷複雜度。
正確答案 (複選):①, ③, ④
- ① 同一個類別(Class)可以實作(Implement)多個不同的介面(Interface):此敘述實際上是正確的,Java 允許一個類別透過 `implements` 關鍵字實作多個介面(Interface),實現多重行為契約。本題將其列為錯誤選項。
- ③ 同一個介面可以繼承多個不同的介面:此敘述實際上是正確的,Java 的介面可以多重繼承,使用 `extends` 關鍵字讓一個介面繼承多個父介面。本題將其列為錯誤選項。
- ④ 子類別(Subclass)的建構子(Constructor)在執行之前會先呼叫執行父類別(Super Class)的建構子:此敘述實際上是正確的,Java 中子類別建構子執行時會隱含或明確呼叫 `super()`,確保父類別建構子先執行以完成物件初始化。本題將其列為錯誤選項。
錯誤選項解析
- ② 同一個類別可以繼承多個不同的類別:此敘述是錯誤的,Java 不支援多重繼承(Multiple Inheritance),一個類別只能使用 `extends` 繼承單一父類別,以避免鑽石問題(Diamond Problem)造成的歧義。
Learning Tip
"本題考 Java 物件導向核心機制,包含單一繼承限制、介面多重實作與建構子呼叫順序。注意 Java 中類別僅能單一繼承,但介面可多重繼承;子類別建構子必定先呼叫父類別建構子(隱含 `super()` 或明確指定),以確保物件初始化順序正確。此題答案與技術事實存在落差,建議以 Java 語言規範為準。"
學員答題分佈
①同一個類別(Class)可以實作(Implement)多個不同的介面(Interface)0%
②同一個類別可以繼承多個不同的類別0%
③同一個介面可以繼承多個不同的介面0%
④子類別(Subclass)的建構子(Constructor)在執行之前會先呼叫執行父類別(Super Class)的建構子0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!