Java インターフェースの継承とポリモーフィック機能を学習する

王林
リリース: 2023-12-23 13:00:57
オリジナル
645 人が閲覧しました

Java インターフェースの継承とポリモーフィック機能を学習する

Java インターフェイスの継承とポリモーフィック機能を習得するには、特定のコード例が必要です。

Java 言語では、インターフェイスは一連のオブジェクトを定義する抽象型です。方法。インターフェイスを通じて、一連のメソッドを定義し、さまざまなクラスに実装できます。インターフェイスはクラスによって実装されるだけでなく、他のインターフェイスを継承することもでき、インターフェイスを実装するクラスは多態性機能を通じてインターフェイスを継承できます。

次に、具体的なコード例を通じて、Java インターフェイスの継承とポリモーフィズムの機能を説明します。

最初に、抽象メソッド sound() を含む基本インターフェイス Animal を定義します。

public interface Animal {
    void sound();
}
ログイン後にコピー

次に、Animal インターフェイスから継承した 2 つのサブインターフェイス、つまり Dog と Cat を定義します。それぞれ独自の抽象メソッド run() と meow() を定義します。

public interface Dog extends Animal {
    void run();
}

public interface Cat extends Animal {
    void meow();
}
ログイン後にコピー

次に、Dog インターフェイスと Cat インターフェイスを実装する 2 つの具象クラス、つまり GoldenRetriever と PersianCat を定義します。

public class GoldenRetriever implements Dog {
    @Override
    public void sound() {
        System.out.println("汪汪汪!");
    }

    @Override
    public void run() {
        System.out.println("狗狗在奔跑!");
    }
}

public class PersianCat implements Cat {
    @Override
    public void sound() {
        System.out.println("喵喵喵!");
    }

    @Override
    public void meow() {
        System.out.println("猫猫在喵喵叫!");
    }
}
ログイン後にコピー

さて、ポリモーフィック機能を利用して、Animal タイプの参照を通じて Animal インターフェイスを実装する特定のクラスのオブジェクトを参照できますが、Animal インターフェイスで定義されたメソッドにのみアクセスできます。例:

public class Main {
    public static void main(String[] args) {
        Animal dog = new GoldenRetriever();
        Animal cat = new PersianCat();

        dog.sound();    // 输出汪汪汪!
        cat.sound();    // 输出喵喵喵!
    }
}
ログイン後にコピー

コード例に示すように、Dog タイプの参照犬を GoldenRetriever オブジェクトにポイントし、Cat タイプの参照猫を PersianCat オブジェクトにポイントすることで、対応するサウンド( 2 つの参照 ) メソッドを使用して、犬の鳴き声と猫の鳴き声をそれぞれ出力します。

要約すると、インターフェイスの継承とポリモーフィック機能を通じて、一連のメソッドを定義し、インターフェイスを実装するクラスを通じてこれらのメソッドを実装できます。ポリモーフィック機能を使用すると、インターフェイス型の参照を通じてインターフェイスを実装する特定のクラスのオブジェクトを参照し、インターフェイスに定義されているメソッドを呼び出すことができます。この柔軟性と拡張性は Java インターフェイスの重要な機能であり、コードの再利用性と保守性を向上させるために非常に重要です。

以上がJava インターフェースの継承とポリモーフィック機能を学習するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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