インターフェイスは Java の `Object` クラスからメソッドを呼び出すことができますか?

Mary-Kate Olsen
リリース: 2024-10-27 16:02:02
オリジナル
536 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!