El polimorfismo se usa principalmente cuando trabajamos con la herencia donde podemos tener diferentes clases con características comunes. Por ejemplo, una subclase puede heredar los atributos de clase y las funciones miembros de la superclase y, en tales casos, el polimorfismo hace posible realizar una sola acción de numerosas maneras.
Este artículo presenta una descripción detallada del polimorfismo y, en este sentido, comprenderá los siguientes conceptos:
Vamos a empezar!
¿Qué es el polimorfismo?
El nombre en sí cuenta toda la historia que.mi. escuela politécnica medio muchos y morfismo/morfo medio formularios entonces polimorfismo medio múltiples formas de cualquier cosa. Consideremos los ejemplos en el mundo real en el mundo real para comprender el concepto de polimorfismo:
Humano: Un hombre puede comportarse como estudiante mientras estudia, un cliente mientras compra, un miembro de la familia mientras está en casa, etc.
Formas: una forma puede ser un círculo, triángulo, eclipse, etc.
Agua: Puede tener muchas formas como líquido (agua), sólido (hielo), gas (vapor).
Entonces, de los ejemplos anteriores, podemos concluir que cualquier cosa que pueda poseer múltiples comportamientos en diferentes condiciones se conoce como polimorfismo.
Polimorfismo en Java
Vamos a relatar los ejemplos anteriores con Java para comprender cómo funciona el polimorfismo en Java y para hacerlo considerar el ejemplo dado a continuación:
La clase genérica se declarará como la superclase y otras clases pueden extender los atributos y métodos de clase de esa clase.
Aquí en este ejemplo, Formas es una clase general que no puede restringirse con una sola forma como un círculo, triángulo, etc. Por lo tanto, tendrá una implementación genérica que puede ser heredada por las subclases.
Además, círculo, triángulo, y eclipse(las subclases) pueden extender las propiedades de la superclase Forma.
El polimorfismo hace posible que las subclases hereden los métodos de su superclase y anulen los detalles de implementación.
Cómo usar el polimorfismo en Java
Para la profunda comprensión del polimorfismo en Java, consideremos el ejemplo a continuación:
Ejemplo
El fragmento de código dado a continuación crea tres clases: uno es una clase padre (Pájaro) y otros dos son clases de niños (Cuervo y Pato)
Bird de claseEl código completo con la salida respectiva se proporciona en la captura de pantalla dada a continuación:
La salida verifica el funcionamiento del polimorfismo i.e Un método con diferentes implementaciones.
Conclusión
El polimorfismo nos permite crear múltiples métodos con el mismo nombre pero diferentes implementaciones. Entra en acción cuando tenemos múltiples clases relacionadas por medio de herencia. Esto significa que el polimorfismo permite que las subclases hereden los métodos de su superclase y anulen los detalles de implementación. Este artículo explica el funcionamiento del polimorfismo y ofrece una mejor comprensión de cómo usar el polimorfismo en Java.