目次
Java のインターフェイスはオブジェクト クラスから継承しますか?
ホームページ Java &#&チュートリアル インターフェイスは Java の `Object` クラスからメソッドを呼び出すことができますか?

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

Oct 27, 2024 pm 04:02 PM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

node.js 20:キーパフォーマンスが向上し、新機能 node.js 20:キーパフォーマンスが向上し、新機能 Mar 07, 2025 pm 06:12 PM

node.js 20:キーパフォーマンスが向上し、新機能

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

キュウリのステップ間でデータを共有する方法 キュウリのステップ間でデータを共有する方法 Mar 07, 2025 pm 05:55 PM

キュウリのステップ間でデータを共有する方法

See all articles