1. Überblick über Polymorphismus
Polymorphismus ist nach Kapselung und Vererbung das dritte Hauptmerkmal der Objektorientierung.
Verständnis der polymorphen realistischen Bedeutung:
Reale Dinge nehmen oft mehrere Formen an, wie zum Beispiel, dass Schüler eine Art Mensch sind, also ist ein bestimmter Klassenkamerad Zhang San sowohl ein Schüler als auch ein Mensch. Es gibt zwei Formen.
(Verwandte Tutorial-Empfehlungen: Java Getting Started Program )
Als objektorientierte Sprache kann Java auch mehrere Formen einer Sache beschreiben. Wenn die Student-Klasse die Person-Klasse erbt, ist ein Student-Objekt sowohl ein Student als auch eine Person.
Polymorphismus spiegelt sich in der Tatsache wider, dass Referenzvariablen der übergeordneten Klasse auf Objekte der Unterklasse verweisen können.
Voraussetzung: Es muss eine Kind-Eltern-Beziehung bestehen.
Hinweis: Beim Aufrufen einer Methode mithilfe einer polymorphen Referenzvariablen der übergeordneten Klasse wird die überschriebene Methode der Unterklasse aufgerufen.
Die Definition und das Verwendungsformat von Polymorphismus
父类类型 变量名=new 子类类型();
2. Eigenschaften von Mitgliedern im Polymorphismus
1. Kompilieren und ausführen, um zu sehen Links
Fu f=new Zi(); System.out.println(f.num);//f是Fu中的值,只能取到父中的值
2. Polymorphe Member-Methoden: Kompilieren und links ausführen und rechts ausführen
Fu f1=new Zi(); System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
(Video-Tutorial-Empfehlung: Java-Video-Tutorial)
3. Polymorphe Transformation
Polymorphe Transformation wird in zwei Typen unterteilt: Aufwärtstransformation und Abwärtstransformation.
1. Aufwärtstransformation: Polymorphismus selbst ist ein Prozess der Aufwärtstransformation
Verwendungsformat:
父类类型 变量名=new 子类类型();
Anwendbare Szenarien: Wenn keine Notwendigkeit besteht, sich mit Unterklassentypen auseinanderzusetzen, bestehen Sie Improve Skalierbarkeit oder verwenden Sie die Funktionen der übergeordneten Klasse, um die entsprechenden Vorgänge abzuschließen.
2. Abwärtstransformation: Ein nach oben transformiertes Unterklassenobjekt kann das Format der erzwungenen Typkonvertierung verwenden, um den Referenztyp der übergeordneten Klasse in den Referenztyp der Unterklasse zu konvertieren
Verwenden Sie das Format:
子类类型 变量名=(子类类型) 父类类型的变量;
Anwendbare Szenarien: Wenn Sie die einzigartigen Funktionen von Unterklassen nutzen möchten.
Das obige ist der detaillierte Inhalt vonWie man den Java-Polymorphismus versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!