介面與物件類別:繼承與方法呼叫
在Java 中,介面提供了一種定義類別可以實現的契約的方法。在考慮介面和Object類別的關係時,就提出了繼承的問題。
介面是否繼承自Object類別?
答案是否。介面不繼承自Object 類別。與類別不同,所有介面都不會隱式繼承任何公共根介面。
介面實例上的方法呼叫
儘管不是從 Object 繼承,但您可以呼叫方法就像介面實例上的 equals() 一樣。這怎麼可能?
每個介面都為 Object 中的每個公共方法隱式宣告一個公共抽象方法。因此,即使介面沒有明確宣告 equals() 方法,它也會隱式宣告為成員。
Java 語言規範詳細資訊
Java 語言規範(JLS) 在第9.2 節介面成員中提供了有關此行為的詳細資訊:
結論
Java中的介面不是繼承自Object。但是,它們隱式聲明所有公共物件方法的方法,以確保相容性並允許在介面實例上呼叫方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3