Qu'est-ce que le polymorphisme en javascript

Qu'est-ce que le polymorphisme en javascript
Le terme polymorphisme est dérivé du mot «Polymorphe," où "Poly" moyens "Beaucoup" et "Se transformer" moyens "Transformer une forme en une autre". Dans la programmation orientée objet, le polymorphisme vous permet d'effectuer la même opération de plusieurs manières. Il vous permet d'invoquer la même méthode avec différents objets JavaScript en passant des membres de données sélectionnés.

Cet article discutera du polymorphisme en JavaScript à l'aide d'exemples appropriés. Alors, commençons!

Qu'est-ce que le polymorphisme en javascript

Les objets peuvent agir différemment dans différents contextes car tous les principes de programmation orientés objet sont basés sur l'utilisation des objets. Le polymorphisme fait référence au concept selon lequel il peut y avoir plusieurs formes de méthode unique, et selon le scénario d'exécution, un type d'objet peut avoir un comportement différent. Il utilise "Héritage" dans ce but.

Dans le polymorphisme, plusieurs objets peuvent avoir les mêmes méthodes mais avec des implémentations différentes, et un objet et sa méthode connexe sont sélectionnés en fonction des préférences de l'utilisateur.

Exemple 1: Utilisation du polymorphisme en javascript

Les animaux sont fréquemment utilisés pour expliquer le polymorphisme. Dans l'exemple ci-dessous, «Animal"Est une classe de parents alors que, Chat et Chien sont ses classes dérivées ou enfants. La méthode Speak () est courante dans les deux classes enfants. L'utilisateur peut sélectionner un objet dans n'importe quelle classe d'enfants lors de l'exécution, et l'interprète JavaScript invoquera le «parler()"Méthode en conséquence.

Selon la description ci-dessus, nous avons défini le parent Animal classe et ses deux classes enfants, Chat et Chien, dans notre programme. Ensuite, nous avons ajouté un "parler()”Méthode dans la classe animale.

Dans cet exemple, nous ne définirons pas le «parler()»Méthode dans les classes enfants. À la suite de cela, la classe de chat et de chiens utilisera la classe animale «parler()" méthode:

animal de classe

parler()

console.journal ("les animaux ont des sons différents");


Chat de classe étend l'animal


le chien de classe étend l'animal

Ensuite, nous créerons deux objets; Un pour le «Chat"Et autre pour le"Chien«Classe respectivement, puis invoque le«parler()”Méthode de la classe parent à l'aide des objets créés:

var cat = new Cat ();
chat.parler();
var chien = nouveau chien ();
chien.parler();

Vous pouvez voir à partir de la sortie ci-dessous que le «parler()«La méthode de la classe animale est exécutée deux fois:

Exemple 2: Utilisation du polymorphisme avec méthode remplacée en javascript

Méthode remplacée est un type spécifique de polymorphisme qui permet à une classe d'enfants d'implémenter la méthode déjà ajoutée dans la classe parent ou de base, d'une manière différente. Ce faisant, la classe d'enfants remplace la méthode de la classe parentale.

L'interprète JavaScript déterminera la méthode que vous souhaitez exécuter. Si vous avez créé un objet de classe parent, alors la méthode qui existe dans la classe parent sera exécutée. Cependant, invoquer la même méthode avec l'objet de classe enfant exécutera l'enfant ou la méthode de classe dérivée.

Dans cet exemple, nous allons l'emporter sur le «parler()«Méthode du«Animal”Classe utilisant le polymorphisme. À cette fin, nous rédigerons la méthode Speak () dans notre Chat et Chien classes qui remplaceront la méthode Speak () de la classe parent. Enfin, nous invoquerons les méthodes définies à l'aide d'une boucle foreach:

animal de classe

parler()
console.journal ("les animaux ont des sons différents");

Chat de classe étend l'animal

parler()
console.Log ("Cat dit miaulement miaule");

le chien de classe étend l'animal

parler()
console.Log ("Dog Say Woof woof");

var x = [new Cat (), nouveau chien ()]
X.foreach (fonction (info)
Info.parler(); );

La sortie montrera les chaînes ajoutées dans le "parler()«Méthode des classes de chats et de chiens:

Il peut être clairement vérifié à partir de la sortie ci-dessus, le parler() méthode de Animal La classe est remplacée par les classes enfants (Chat et Chien).

Pourquoi vous devriez utiliser le polymorphisme en javascript

Voici quelques-uns des avantages de l'utilisation du polymorphisme en JavaScript:

  • Le polymorphisme permet aux programmeurs de réutiliser le code, ce qui fait gagner du temps.
  • La conversion de type implicite est soutenue par le polymorphisme.
  • Il permet à une classe d'enfants d'avoir la même méthode de nom ajoutée dans la classe parent, avec des fonctionnalités différentes.
  • Dans différents scénarios, la fonctionnalité d'une méthode est ajoutée différemment.
  • Les variables uniques peuvent être utilisées pour stocker plusieurs types de données.

Conclusion

Le polymorphisme dans JavaScript fait référence au concept de réutilisation d'un seul morceau de code plusieurs fois. En utilisant le polymorphisme, vous pouvez définir plusieurs formes de méthode, et selon le scénario d'exécution, un type d'objet peut avoir un comportement différent. Cet article a discuté du polymorphisme en JavaScript à l'aide d'exemples appropriés.