Heim > Java > javaLernprogramm > Hauptteil

Beispiele für die Implementierung von Polymorphismus in Java

黄舟
Freigeben: 2017-09-21 10:04:33
Original
1756 Leute haben es durchsucht

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.


2. Erweiterbarkeit. Polymorphismus macht Code erweiterbar. Das Hinzufügen neuer Unterklassen hat keinen Einfluss auf den Polymorphismus, die Vererbung sowie den Betrieb und Betrieb anderer Funktionen vorhandener Klassen. Tatsächlich ist es einfacher, neue Unterklassen hinzuzufügen, um polymorphe Funktionen zu erhalten. Nachdem beispielsweise der Polymorphismus von Kegeln, Halbkegeln und Halbkugeln erkannt wurde, ist es einfach, den Polymorphismus der Kugelklasse hinzuzufügen.


3. Schnittstellenfähigkeit. Polymorphismus wird dadurch erreicht, dass die Oberklasse den Unterklassen durch Methodensignaturen eine gemeinsame Schnittstelle bereitstellt und die Unterklassen diese vervollständigen oder überschreiben. Wie in Abbildung 8.3 dargestellt. Die Superklasse Shape in der Abbildung gibt zwei Schnittstellenmethoden an, die Polymorphismus implementieren: ComputeArea() und ComputeVolume(). Unterklassen wie Circle und Sphere verbessern oder überschreiben diese beiden Schnittstellenmethoden, um Polymorphismus zu erreichen.


4. Flexibilität. Es verkörpert flexible und vielfältige Abläufe in Anwendungen und verbessert die Nutzungseffizienz.


5. Einfachheit. Polymorphismus vereinfacht den Code-Schreib- und Änderungsprozess von Anwendungssoftware. Diese Funktion ist besonders wichtig und wichtig, wenn es um Berechnungen und Operationen an einer großen Anzahl von Objekten geht.

Die Implementierungsmethode des Polymorphismus in Java: Schnittstellenimplementierung, Erben der übergeordneten Klasse zum Umschreiben der Methode und Methodenüberladung in derselben Klasse.

Eine kleine Frage:

(1) Verwandte Kategorien


class 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...{}
Nach dem Login kopieren
(2) Fragen: Was ist die folgende Ausgabe?


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)); ⑨
Nach dem Login kopieren
(3) Antwort


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!

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