検索
ホームページJava&#&チュートリアルJava インターフェースの継承とポリモーフィック機能を学習する

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

Dec 23, 2023 pm 01:00 PM
Javaインターフェース継承されたプロパティ多態性プロパティ

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール