質問 1: 継承としてのインターフェース
インターフェイスには具体的なメソッドがないため、インターフェイスは継承ではありません。以下:
インターフェイスを実装することにより、クラスはその抽象メソッドを継承します。これらのメソッドは、クラスが履行する必要があるコントラクトを表し、一連の予期される動作を提供します。
質問 2: インターフェイスによる多重継承
インターフェイスは真の多重継承を実現しません。 、これは Java では許可されていません。代わりに、クラスが複数の動作を継承し、それぞれが個別のインターフェイスで定義されることを可能にする代替手段を提供します。
たとえば、Runnable インターフェイスと Callable インターフェイスの両方を実装すると、クラスがスレッドおよびハンドルとしてタスクを実行できるようになります。
質問 3: インターフェイスの利点
そうではないにもかかわらずコードを直接提供するインターフェイスには、多くの利点があります。
Runnable に関する注意:
Runnable インターフェースはいくつかの事前定義された動作を提供しますが、それは run() メソッドの定義に限定されます。スレッドが実行する内容の実際の実装は、インターフェイスを実装するクラスによって定義されます。
結論
Java のインターフェイスは、ポリモーフィズム、コード分離を実現するための強力なメカニズムを提供します。 、および契約の執行。多重継承は完全にはサポートされていませんが、多重継承の欠点の一部に対処する、より安全で柔軟な代替手段を提供します。
以上がJava ではインターフェイスがポリモーフィズムとコードの分離をどのように実現するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。