首頁 >Java >java教程 >介面可以從 Java 中的「Object」類別呼叫方法嗎?

介面可以從 Java 中的「Object」類別呼叫方法嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 16:02:02615瀏覽

Can Interfaces Call Methods from the `Object` Class in Java?

Java 中的介面是否繼承自物件類別?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn