In diesem Artikel wird hauptsächlich die Implementierung von Polymorphismus in Java vorgestellt. Eine einfache Frage hilft Ihnen, den Java-Polymorphismus zu verstehen, der einen bestimmten Referenzwert hat. Interessierte Freunde können sich auf
Was ist Polymorphismus?
Die drei beziehen Hauptmerkmale der Objektorientierung: Kapselung, Vererbung und Polymorphismus. Aus einer bestimmten Perspektive sind Kapselung und Vererbung fast immer auf Polymorphismus vorbereitet. Dies ist unser letztes Konzept und der wichtigste Wissenspunkt.
Die Definition von Polymorphismus: bezieht sich darauf, dass Objekte unterschiedlichen Typs auf dieselbe Nachricht reagieren können. Das heißt, dass sich dieselbe Nachricht abhängig von der Person, an die sie gesendet wird, auf viele verschiedene Arten verhalten kann. (Das Senden einer Nachricht ist ein Funktionsaufruf)
Die Technologie zum Erreichen von Polymorphismus heißt: dynamische Bindung (dynamische Bindung), die sich auf die Beurteilung des tatsächlichen Typs des referenzierten Objekts während der Ausführung bezieht. und basierend auf seinem Der eigentliche Typ ruft seine entsprechende Methode auf.
Die Rolle des Polymorphismus: Beseitigen Sie die Kopplungsbeziehung zwischen Typen.
In Wirklichkeit gibt es unzählige Beispiele für Polymorphismus. Wenn Sie beispielsweise die F1-Taste drücken, wird das AS 3-Hilfedokument unter der Flash-Oberfläche angezeigt; die Word-Hilfe wird unter Word angezeigt; die Windows-Hilfe und der Support werden unter Windows angezeigt. Das gleiche Ereignis, das an verschiedenen Objekten auftritt, führt zu unterschiedlichen Ergebnissen.
Im Folgenden sind die drei notwendigen Bedingungen für die Existenz von Polymorphismus aufgeführt, und jeder muss sie beim Träumen rezitieren!
Drei notwendige Bedingungen für die Existenz von Polymorphismus
Es muss eine Vererbung geben;
3 zum Unterklassenobjekt.
Vorteile des Polymorphismus:
1. Polymorphismus ermöglicht das Ersetzen von vorhandenem Code. Polymorphismus funktioniert beispielsweise für die Circle-Klasse, aber auch für jede andere kreisförmige Geometrie, beispielsweise einen Torus.Eine kleine Frage:
(1) Verwandte Kategorienclass A ...{ public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } class B extends A...{ public String show(B obj)...{ return ("B and B"); } public String show(A obj)...{ return ("B and A"); } } class C extends B...{} class D extends B...{}
A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); D d = new D(); System.out.println(a1.show(b)); ① System.out.println(a1.show(c)); ② System.out.println(a1.show(d)); ③ System.out.println(a2.show(b)); ④ System.out.println(a2.show(c)); ⑤ System.out.println(a2.show(d)); ⑥ System.out.println(b.show(b)); ⑦ System.out.println(b.show(c)); ⑧ System.out.println(b.show(d)); ⑨
Das obige ist der detaillierte Inhalt vonBeispiele für die Implementierung von Polymorphismus in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!