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 claseA 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 ();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 claseLa 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:
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.