ホームページ  >  記事  >  Java  >  Java インターフェースの継承とポリモーフィック機能を学習する

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

王林
王林オリジナル
2023-12-23 13:00:57656ブラウズ

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

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