Polimorfismo en Java | Explicado

Polimorfismo en Java | Explicado
El polimorfismo es uno de los cuatro conceptos fundamentales de programación orientada a objetos que hace posible realizar una determinada tarea de múltiples maneras. Y para hacerlo, el polimorfismo utiliza el concepto de sobrecarga de métodos y Método primordial.

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:

  • ¿Qué es el polimorfismo?
  • Polimorfismo en Java
  • Cómo usar el polimorfismo en Java

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 clase
public void birsound ()
Sistema.afuera.println ("un pájaro canta tee tee tee");


Clase Crow extiende el pájaro
public void birsound ()
Sistema.afuera.println ("Crow Sound: Caw Caw Caw");


Clase Duck extiende el pájaro
public void birsound ()
Sistema.afuera.println ("Duck Sound: Quack");


clase pública polymorphismExample
public static void main (string [] args)
Bird Brd = nuevo pájaro ();
Bird CRW = New Crow ();
Bird duk = new Duck ();
BRD.Birsound ();
CRW.Birsound ();
duque.Birsound ();

El 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.