Heim > Java > JavaErste Schritte > Wie man den Java-Polymorphismus versteht

Wie man den Java-Polymorphismus versteht

王林
Freigeben: 2020-06-19 16:59:59
nach vorne
2502 Leute haben es durchsucht

Wie man den Java-Polymorphismus versteht

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 子类类型();
Nach dem Login kopieren
Nach dem Login kopieren

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中的值,只能取到父中的值
Nach dem Login kopieren

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,所以调用的是重写后的方法。
Nach dem Login kopieren

(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 子类类型();
Nach dem Login kopieren
Nach dem Login kopieren

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:

子类类型 变量名=(子类类型) 父类类型的变量;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
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