¿Qué es el polimorfismo en JavaScript?

¿Qué es el polimorfismo en JavaScript?
El término polimorfismo se deriva de la palabra "Organismo polimorfo," dónde "escuela politécnica" medio "Muchos" y "Transformar" medio "Transformando una forma en otra". En la programación orientada a objetos, el polimorfismo le permite realizar la misma operación de múltiples maneras. Le permite invocar el mismo método con diferentes objetos JavaScript al pasar miembros de datos seleccionados.

Este artículo discutirá el polimorfismo en JavaScript con la ayuda de ejemplos apropiados. Entonces, comencemos!

¿Qué es el polimorfismo en JavaScript?

Los objetos pueden actuar de manera diferente en diferentes contextos porque todos los principios de programación orientados a objetos se basan en el uso de objetos. El polimorfismo se refiere al concepto de que puede haber múltiples formas de un solo método, y dependiendo del escenario de tiempo de ejecución, un tipo de objeto puede tener un comportamiento diferente. Utiliza "Herencia" para este propósito.

En el polimorfismo, múltiples objetos pueden tener los mismos métodos pero con diferentes implementaciones, y un objeto y su método relacionado se seleccionan en función de las preferencias del usuario.

Ejemplo 1: Uso del polimorfismo en JavaScript

Los animales se usan con frecuencia para explicar el polimorfismo. En el ejemplo dado a continuación, "Animal"Es una clase madre mientras que, Gato y Perro son sus clases derivadas o infantiles. El método Speak () es común en ambas clases de niños. El usuario puede seleccionar un objeto de cualquier clase infantil en tiempo de ejecución, y el intérprete JavaScript invocará el "hablar()"Método en consecuencia.

Según la descripción dada anteriormente, hemos definido al padre Animal clase y sus dos clases de niños, Gato y Perro, En nuestro programa. Luego hemos agregado un "hablar()"Método en la clase animal.

En este ejemplo, no definiremos el "hablar()"Método en las clases de niños. Como resultado de ello, la clase de gato y perro utilizará la clase de animales "hablar()" método:

animal de clase

hablar()

consola.log ("Los animales tienen sonidos diferentes");


Clase Cat extiende el animal


El perro de clase extiende el animal

A continuación, crearemos dos objetos; uno para el "Gato"Y otros para el"PerroClase "respectivamente y luego invoca el"hablar()"Método de la clase principal por la ayuda de los objetos creados:

var cat = new Cat ();
gato.hablar();
var dog = new Dog ();
perro.hablar();

Puede ver desde la salida dada a continuación que el "hablar()El método de la clase animal se ejecuta dos veces:

Ejemplo 2: Uso del polimorfismo con método anular en JavaScript

Método primordial es un tipo específico de polimorfismo que permite a una clase infantil implementar el método ya agregado en la clase principal o base, de manera diferente. Al hacerlo, la clase infantil anula el método de la clase principal.

El intérprete de JavaScript determinará qué método desea ejecutar. Si ha creado un objeto de clase principal, entonces el método que existe en la clase principal se ejecutará. Sin embargo, invocar el mismo método con el objeto de clase infantil ejecutará el método de clase de niño o derivado.

En este ejemplo, anularemos el "hablar()"Método del"Animal"Clase usando polimorfismo. Para este propósito, escribiremos el método Speak () en nuestro Gato y Perro clases que anularán el método speak () de la clase principal. Por último, invocaremos los métodos definidos utilizando un bucle foreach:

animal de clase

hablar()
consola.log ("Los animales tienen sonidos diferentes");

Clase Cat extiende el animal

hablar()
consola.log ("Cat dice meow");

El perro de clase extiende el animal

hablar()
consola.log ("Dog say woof woof");

var x = [new Cat (), New Dog ()]
X.foreach (función (información)
información.hablar(); );

La salida mostrará las cadenas agregadas en el "hablar()"Método de clases de gatos y perros:

Se puede verificar claramente de la salida anterior, el hablar() método de Animal La clase es anulada por las clases de niños (Gato y Perro).

Por qué deberías usar el polimorfismo en JavaScript

Estas son algunas de las ventajas del uso del polimorfismo en JavaScript:

  • El polimorfismo permite a los programadores reutilizar el código, que ahorra tiempo.
  • La conversión de tipo implícita está respaldada por el polimorfismo.
  • Permite que una clase infantil tenga el mismo método de nombre agregado en la clase principal, con una funcionalidad diferente.
  • En diferentes escenarios, la funcionalidad de un método se agrega de manera diferente.
  • Se pueden utilizar variables únicas para almacenar múltiples tipos de datos.

Conclusión

El polimorfismo en JavaScript se refiere al concepto de reutilizar una sola pieza de código varias veces. Al utilizar el polimorfismo, puede definir múltiples formas de un método y, dependiendo del escenario de tiempo de ejecución, un tipo de objeto puede tener un comportamiento diferente. Este artículo discutió el polimorfismo en JavaScript con la ayuda de ejemplos apropiados.