圖片題目:為何選項 A 錯誤?
extends 一個父類。implements 多個介面;介面間可 extends 多個父介面。若選項 A 為「一個類可以繼承多個父類」或「介面只能繼承一個父介面」,均違反上述規則,故錯誤。
default 方法後,介面多繼承可能出現衝突,編譯器強制要求顯式覆寫解決,仍保持安全性。interface A { void foo(); }
interface B { void bar(); }
interface C extends A, B {} // 介面多繼承 ✅
class Base {}
// class Derived extends Base, AnotherBase {} // ❌ 編譯錯誤:類單繼承
class Derived extends Base implements A, B, C {} // 類實現多介面 ✅
記住:「類繼承是 is-a 關係,單一血統;介面實現是 can-do 契約,可組合多重能力。」