Polimorfismo en JavaScript

¿Qué es el polimorfismo?

El polimorfismo es uno de los conceptos centrales del lenguaje de programación orientado a objetos. El polimorfismo significa que la misma función con diferentes firmas se llama muchas veces. En la vida real, Like a Boy al mismo tiempo es Student, Class Monitor, etc. Que Boy pueda realizar diferentes operaciones al mismo tiempo se llama polimorfismo.

Características del polimorfismo:

  1. Los programadores pueden usar el mismo nombre de método repetidamente.
  2. El polimorfismo tiene el efecto de reducir el número de funcionalidades que se pueden emparejar.

Polimorfismo de herencia en JavaScript: en este ejemplo, crearemos tres funciones con el mismo nombre y diferentes operaciones. Este programa muestra el polimorfismo de herencia de JavaScript.

Javascript

<script>
    class firstClass {
        add() {
            console.log("First Method")
        }
    }
    class secondClass extends firstClass {
        add() {
            console.log(30 + 40);
        }
    }
    class thirdClass extends secondClass {
        add() {
            console.log("Last Method")
        }
    }
    var ob = new firstClass();
    var ob2 = new secondClass();
    var ob3 = new thirdClass();
    ob.add();
    ob2.add();
    ob3.add();
</script>

Producción:

Primer método
70
Último método

El código anterior muestra cómo implementar el polimorfismo de herencia en JavaScript. En este código, tenemos una clase y en esta clase, tenemos el método «agregar» y heredamos esta clase en la segunda clase. Creamos diferentes clases con el mismo nombre de método y diferentes definiciones de métodos. Este ejemplo nos muestra que el mismo método se realizará en diferentes operaciones.

Polimorfismo con Funciones y Objetos: También es posible en JavaScript que podamos hacer funciones y objetos con polimorfismo. En el siguiente ejemplo, haremos dos funciones con el mismo nombre ‘área’. En la clase A, definimos la función de área. En esta función, tenemos dos parámetros. En ‘clase B’ se extiende ‘clase A’, en la función de área llamamos a la función ‘clase A’ por palabra clave super y hacemos objeto de ‘clase b’ y llamamos a la función de área por objeto y pasamos valores a la función de área.

Implementando Polimorfismo con Funciones y Objeto.

Javascript

<script>
    class A {
        area(x, y) {
            console.log(x * y);
        }
    }
    class B extends A {
        area(a, b) {
            super.area(a, b);
        }
    }
    var ob = new B();
    var output = ob.area(100, 200);
</script>

Producción:

20000

Publicación traducida automáticamente

Artículo escrito por neeraj3304 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *