POLIMORFISMO

Páginas: 10 (2439 palabras) Publicado: 17 de mayo de 2015



































Que es el polimorfismo?
Pensemos en el concepto antes que hacer mención a cualquier lenguaje de programación.

Leamos detenidamente este ejemplo: el número de especies de seres vivos que habitan en el planeta tierra es al rededor de 1.75 millones hasta la fecha, en que especies podríamos pensar: especie animal, hongos, plantas, bacterias, virus, etc, etc,etc.... Ahora bien, cada especie se divide en distintos grupos, por ejemplo;
Podrian preguntarse y que tiene que ver el tema de polimorfismo de POO con este diagrama, ahora verán.

Nos queda claro que las especies de seres vivos están subdivididas en grupos y esos grupo de igual forma se encuentran subdivididos también, y así hasta llegar a especies muy especificas como mencionar el nombre de unanimal. Donde podemos ver el polimorfismo aquí?, pues que la especie animal nos proporciona información de cualquier animal independientemente de su especie, grupo o raza, sin embargo cada especie, grupo o raza hace uso especial de esas características y la forma en que cada animal hace uso de esas características es la clave del polimorfismo, porque la forma de comer de un león no es la misa de unpavo, sin embargo ambos animales pueden hacer dicha acción.






En programación orientada a objetos, el polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.

En lenguajes basados en clasesy con un sistema de tipos de datos fuerte (independientemente de si la verificación se realiza en tiempo de compilación o de ejecución), es posible que el único modo de poder utilizar objetos de manera polimórfica sea que compartan una raíz común, es decir, una jerarquía de clases, ya que esto proporciona la compatibilidad de tipos de datos necesaria para que sea posible utilizar una mismavariable de referencia (que podrá apuntar a objetos de diversas subclases de dicha jerarquía) para enviar el mismo mensaje (o un grupo de mensajes) al grupo de objetos que se tratan de manera polimórfica.
En Java las interfaces se declaran mediante la palabra clave Interface. Estas se utilizan para lograr la necesaria concordancia de tipos que hace posible el polimorfismo, también como un contrato quedebe cumplir cualquier clase que implemente una cierta interfaz, y como una forma de documentación para los desarrolladores. A veces, en la literatura específica sobre Java se habla de "herencia y polimorfismo de interfaces", lo que no concuerda con los conceptos de la programación orientada a objetos porque una clase que implementa una interfaz sólo obtiene su tipo de datos y la obligación deimplementar sus métodos, no copia comportamiento ni atributos. Esta terminología puede llevar a confusión, puesto que en Java a menudo se utiliza la mal llamada "herencia de interfaces" para dotar a una clase de uno o varios tipos adicionales, lo que unido a la composición, evite la necesidad de la herencia múltiple y favorezca una utilización más amplia del polimorfismo.
En resumen, en la programaciónorientada a objetos, la esencia del polimorfismo no atañe a la clase o prototipo de la que provienen los objetos. Aun así, en los lenguajes basados en clases, es habitual (y en algunos tal vez sea el único modo) que dichos objetos pertenezcan a subclases pertenecientes a una misma jerarquía. Entonces, el polimorfismo debe verse como una forma flexible de usar un grupo de objetos (como si fueransólo uno). Podría decirse que el polimorfismo en esencia refiere al comportamiento de los objetos, no a su pertenencia a una jerarquía de clases (o a sus tipos de datos).



Un ejemplo. Podemos crear dos clases distintas: Pez y Ave que heredan de la superclase Animal. La clase Animal tiene el método abstracto mover que se implementa de forma distinta en cada una de las subclases (peces y aves se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Polimorfismo
  • Polimorfismo
  • Polimorfismo
  • Polimorfismo
  • Polimorfismos
  • Polimorfismo
  • Polimorfismos
  • Polimorfismo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS