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 classeEnsuite, 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 ();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 classeLa 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:
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.