Heim > Java > javaLernprogramm > Lernen Sie Vererbung und polymorphe Funktionen von Java-Schnittstellen

Lernen Sie Vererbung und polymorphe Funktionen von Java-Schnittstellen

王林
Freigeben: 2023-12-23 13:00:57
Original
665 Leute haben es durchsucht

Lernen Sie Vererbung und polymorphe Funktionen von Java-Schnittstellen

Um die Vererbung und polymorphen Funktionen von Java-Schnittstellen zu beherrschen, sind spezifische Codebeispiele erforderlich.

In der Java-Sprache ist eine Schnittstelle ein abstrakter Typ, der eine Reihe von Methoden definiert. Über Schnittstellen können eine Reihe von Methoden definiert und in verschiedenen Klassen implementiert werden. Zusätzlich zur Implementierung durch Klassen können Schnittstellen auch andere Schnittstellen erben. Klassen, die Schnittstellen implementieren, können Schnittstellen durch polymorphe Merkmale erben.

Als nächstes veranschaulichen wir die Vererbungs- und Polymorphismusfunktionen von Java-Schnittstellen anhand spezifischer Codebeispiele.

Zuerst definieren wir eine Basisschnittstelle Animal, einschließlich einer abstrakten Methode sound():

public interface Animal {
    void sound();
}
Nach dem Login kopieren

Dann definieren wir zwei von der Animal-Schnittstelle geerbte Unterschnittstellen, nämlich Dog und Cat, die jeweils ihre eigenen Abstraktionen definieren () und meow():

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

public interface Cat extends Animal {
    void meow();
}
Nach dem Login kopieren

Als nächstes definieren wir zwei konkrete Klassen, die die Dog- und Cat-Schnittstellen implementieren, nämlich GoldenRetriever und 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("猫猫在喵喵叫!");
    }
}
Nach dem Login kopieren

Jetzt können wir polymorphe Funktionen durch die Referenz vom Typ Animal A auf an nutzen Objekt einer konkreten Klasse, die die Animal-Schnittstelle implementiert, aber nur auf die in der Animal-Schnittstelle definierten Methoden zugreifen kann. Zum Beispiel:

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

        dog.sound();    // 输出汪汪汪!
        cat.sound();    // 输出喵喵喵!
    }
}
Nach dem Login kopieren

Wie im Codebeispiel gezeigt, können wir die entsprechende sound()-Methode über diese beiden Referenzen aufrufen, indem wir den Referenzhund vom Typ „Hund“ auf das GoldenRetriever-Objekt und die Referenzkatze vom Typ „Katze“ auf das Objekt „PersianCat“ verweisen , und Es werden jeweils das Bellen von Hunden und das Miauen von Katzen ausgegeben.

Zusammenfassend lässt sich sagen, dass wir durch die Vererbung und die polymorphen Merkmale von Schnittstellen eine Reihe von Methoden definieren und diese Methoden durch Klassen implementieren können, die die Schnittstelle implementieren. Mithilfe der polymorphen Funktion können wir über die Referenz des Schnittstellentyps auf das Objekt der spezifischen Klasse verweisen, die die Schnittstelle implementiert, und die in der Schnittstelle definierten Methoden aufrufen. Diese Flexibilität und Erweiterbarkeit sind wichtige Merkmale von Java-Schnittstellen und entscheidend für die Verbesserung der Wiederverwendbarkeit und Wartbarkeit des Codes.

Das obige ist der detaillierte Inhalt vonLernen Sie Vererbung und polymorphe Funktionen von Java-Schnittstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage