在 Java 中,介面是聲明的實體,它們定義了要實現的類別的契約。與類別不同,介面並不直接繼承自 Object 類別。
但是,儘管沒有明確繼承自 Object,介面仍然可以呼叫 Object 類別中定義的方法。這是因為介面為 Object 類別中的每個公共方法隱式宣告了公共抽象方法。
例如,考慮以下程式碼:
<code class="java">public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }</code>
在此程式碼中,即使Employee 是介面且沒有明確繼承自Object,Java 編譯器會辨識介面隱式宣告equals 方法,允許在Employee 實例上呼叫它。
此行為在 Java 語言規範第 9.2 節中指定,它指出沒有任何直接超級介面的介面隱式地為 Object 中聲明的每個公共實例方法聲明一個公共抽象成員方法。這確保介面可以與 Object 類別及其方法交互,而無需明確繼承它。
以上是介面可以從 Java 中的「Object」類別呼叫方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!