Was ist Polymorphismus in JavaScript?

Was ist Polymorphismus in JavaScript?
Der Begriff Polymorphismus stammt aus dem Wort “Polymorph," Wo "Poly" bedeutet "Viele" Und "Morph" bedeutet "Eine Form in eine andere verwandeln“. In der objektorientierten Programmierung können Sie auf Polymorphismus dieselbe Operation auf verschiedene Weise ausführen. Es ermöglicht Ihnen, dieselbe Methode mit verschiedenen JavaScript -Objekten aufzurufen, indem Sie ausgewählte Datenmitglieder übergeben.

In dieser Beschreibung werden Polymorphismus in JavaScript mithilfe geeigneter Beispiele erörtert. So lass uns anfangen!

Was ist Polymorphismus in JavaScript?

Objekte können in verschiedenen Kontexten unterschiedlich wirken, da alle objektorientierten Programmierprinzipien auf Objektnutzungen beruhen. Der Polymorphismus bezieht sich auf das Konzept, dass es mehrere Formen einer einzelnen Methode geben kann, und abhängig vom Laufzeitszenario kann ein Objekttyp unterschiedliches Verhalten haben. Es verwendet “Nachlass" für diesen Zweck.

Im Polymorphismus können mehrere Objekte dieselben Methoden haben, jedoch mit unterschiedlichen Implementierungen, und ein Objekt und seine zugehörige Methode werden basierend auf den Benutzerpräferenzen ausgewählt.

Beispiel 1: Verwenden von Polymorphismus in JavaScript

Tiere werden häufig verwendet, um Polymorphismus zu erklären. Im untergegebenen Beispiel “,“TierIst eine Elternklasse, obwohl, Katze Und Hund sind seine abgeleiteten oder Kinderklassen. Die Speak () -Methode ist in beiden Kinderklassen üblich. Der Benutzer kann zur Laufzeit ein Objekt aus jeder untergeordneten Klasse auswählen, und der JavaScript -Interpreter wird das aufrufensprechen()”Methode entsprechend.

Nach der oben gegebenen Beschreibung haben wir den Elternteil definiert Tier Klasse und seine beiden Kinderklassen, Katze Und Hund, in unserem Programm. Dann haben wir eine "hinzugefügt"sprechen()Methode in der Tierklasse.

In diesem Beispiel werden wir das nicht definieren “sprechen()Methode in den Kinderklassen. Infolgedessen wird die Katze und die Hundeklasse die Tierklasse verwenden “sprechen()" Methode:

Klassentier

sprechen()

Konsole.log ("Tiere haben unterschiedliche Geräusche");


Klassenkatze erweitert das Tier


Klassenhund erweitert das Tier

Als nächstes werden wir zwei Objekte erstellen; eine für die "Katze"Und andere für die"HundKlasse jeweils und rufen dann die “aufsprechen()Methode der übergeordneten Klasse durch die Hilfe der erstellten Objekte:

var cat = new Cat ();
Katze.sprechen();
var hunde = neuer hunde ();
Hund.sprechen();

Sie können aus der untergegebenen Ausgabe sehen, dass die “sprechen()Die Methode der Tierklasse wird zweimal ausgeführt:

Beispiel 2: Verwenden von Polymorphismus mit der Überschreitung der Methode in JavaScript

Methodenüberschreibung ist eine bestimmte Art von Polymorphismus, die es einer untergeordneten Klasse ermöglicht, die bereits in der Eltern- oder Basisklasse hinzugefügte Methode auf unterschiedliche Weise zu implementieren. Auf diese Weise überschreibt die untergeordnete Klasse die Methode der übergeordneten Klasse.

JavaScript Interpreter bestimmt, welche Methode Sie ausführen möchten. Wenn Sie ein übergeordnetes Klassenobjekt erstellt haben, wird die Methode, die in der übergeordneten Klasse vorliegt, ausgeführt. Durch das Aufrufen der gleichen Methode mit dem Objekt des untergeordneten Klassens führen jedoch die Methode Child oder abgeleitete Klassen aus.

In diesem Beispiel werden wir das überschreiben “sprechen()"Methode der"TierKlasse mit Polymorphismus. Zu diesem Zweck schreiben wir die Speak () -Methode in unserer Methode Katze Und Hund Klassen, die die Speak () -Methode der übergeordneten Klasse überschreiben. Zuletzt werden wir die definierten Methoden mit einem Foreach -Schleifen aufrufen:

Klassentier

sprechen()
Konsole.log ("Tiere haben unterschiedliche Geräusche");

Klassenkatze erweitert das Tier

sprechen()
Konsole.log ("Cat sagt miau miau");

Klassenhund erweitert das Tier

sprechen()
Konsole.log ("Hund Say Woof Woof");

var x = [New Cat (), New Dog ()]
X.foreach (function (info)
die Info.sprechen(); );

Die Ausgabe zeigt die in der “hinzugefügten Zeichenfolgen“sprechen()”Methode der Katze und Hundeklassen:

Es kann deutlich aus der obigen Ausgabe überprüft werden, die sprechen() Methode von Tier Die Klasse wird von den Kinderklassen überschrieben (Katze Und Hund).

Warum sollten Sie Polymorphismus in JavaScript verwenden

Hier sind einige der Vorteile der Verwendung von Polymorphismus in JavaScript:

  • Mit Polymorphismus können die Programmierer den Code wiederverwenden, der Zeit spart.
  • Implizite Typumwandlung wird durch Polymorphismus gestützt.
  • Es ermöglicht eine untergeordnete Klasse, dass die gleichnamige Methode in der übergeordneten Klasse mit unterschiedlichen Funktionen hinzugefügt wird.
  • In verschiedenen Szenarien wird die Funktionalität einer Methode unterschiedlich hinzugefügt.
  • Einzelvariablen können zum Speichern mehrerer Datentypen verwendet werden.

Abschluss

Polymorphismus in JavaScript bezieht sich auf das Konzept der Wiederverwendung eines einzelnen Code -Stücks mehrmals. Durch die Verwendung von Polymorphismus können Sie mehrere Formen einer Methode definieren, und je nach Laufzeitszenario kann ein Objekttyp unterschiedliches Verhalten haben. In diesem Aufschreiben wurde Polymorphismus in JavaScript mit Hilfe geeigneter Beispiele erörtert.