Primeros pasos con Java, polimorfismo

Hace unos días hablamos del concepto de herencia, y dejamos para más adelante la explicación de una de las ventajas que nos otorga este mecanismo, el polimorfismo.

El concepto de Polimorfismo es uno de los fundamentos para cualquier lenguaje orientado a Objetos, las mismas raíces de la palabra pueden ser una fuerte pista de su significado: Poli = Multiple, morfismo= Formas , esto implica que un mismo Objeto puede tomar diversas formas.

A través del concepto de Herencia es posible ilustrar este comportamiento:
herenciacastEl poder manipular un Objeto como si éste fuera de un tipo genérico otorga mayor flexibilidad al momento de programar con Objetos, el término Polimorfismo también es asociado con un concepto llamado Late-Binding (Ligamiento Tardío), observe el siguiente fragmento de código:

<br /><%%KEEPWHITESPACE%%>     Figura a = new Circulo();<br /><%%KEEPWHITESPACE%%>     Figura b = new Triangulo();<br />

Leer más…