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:
KlassentierAls 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 ();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:
KlassentierDie 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:
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.