Dieser Artikel beschreibt den Polymorphismus der objektorientierten Programmierung in Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
Polymorphismus: Merkmale, die in der Lage sind, mehrere Formen auszudrücken (dieselbe Implementierungsschnittstelle verwendet verschiedene Instanzen, um unterschiedliche Operationen auszuführen)
Vorteile der Implementierung des Polymorphismus: Um einheitliche Anrufe zu ermöglichen!
Drei Möglichkeiten, um Polymorphismus zu erreichen!
1. Konvertierung von Unterklasse in die Elternklasse:
Beispiel:
Hund Hund = neuer Hund ("EUO", "Schnauzer"); Hunde.eat (); Pet Pet = New Dog ("EUOO", "Schnauzer"); // Konvertierung von Unterklasse in die übergeordnete Klasse pet.eat ();Regel:
① Zeigen Sie eine Verweise auf eine untergeordnete Klasse auf ein Objekt, das die Aufwärtstransformation genannt wird, und führen Sie automatisch die Typumwandlung durch.
② Die durch Referenzvariablen über die übergeordnete Klasse aufgerufene Methode ist die übergeordnete Klassenklasse oder erbt die Methode der übergeordneten Klasse, nicht die Methode der übergeordneten Klasse.
③ Zu diesem Zeitpunkt kann die in der Unterklasse einzigartige Methode nicht durch Verweisen von Variablen über die übergeordnete Klasse aufgerufen werden!
2. verwenden
public class Master {private String name = ""; Privat int Money = 0; public Master (String -Name, int Money) {this.name = name; this.money = Geld; } public void feed (pet pet) {pet.eat (); } public void feed (Hundhund) {hunde.eat (); } public void feed (penguin pen) {pen.eat (); }} public class test () {public static void main (String [] args) {Master Master = New Master ("Mr. Wang", 100); PET PET = neuer Hund ("Euro", "Schnauzer"); Master.Feed (PET); }}3.. Verwenden Sie die übergeordnete Klasse als Methodenrückgabewert, um Polymorphismus zu erreichen
public class Master {private String name = ""; Privat int Money = 0; public pet getpet (int id) {pet pet = null; if (id == 1) {PET = New Dog ("Europa", "Schnauzer")} else if (id == 2) {pet = new penguin ("nana", "Kaiser Penguin"); } return pet; }}Beachten:
① Die Existenz der Erbschaft (Erbschaft ist die Grundlage des Polymorphismus, ohne Erbschaft gibt es kein Polymorphismus)
② Methoden der Unterklasse umschreiben die Elternklasse um
③ Übergeordnete Klasse verweist Variablen auf Subklassenobjekte
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.