viernes, 19 de noviembre de 2010

POLIMORFISMO (puntos extras)

Hola compañeros hoy les hablare del polimorfismo.


La capacidad de un programa de trabajar con más de un tipo de objeto se conoce como polimorfismo.


El polimorfismo esta orientada a objetos y esta cualidad se refiere a la capacidad para que varias clases que están derivadas de una antecesora usen un mismo método pero de forma diferente.


Esto se puede aplicar tanto a funciones como a tipos de datos



Como se mencionó anteriormente, el concepto de polimorfismo se puede aplicar tanto a funciones como a tipos de datos

Las funciones polimorficas son aquellas funciones que se pueden evaluar o pueden ser aplicadas a diferentes tipos de datos de forma indistinta
Los tipos polimórficos son aquellos tipos de datos que tienen al menos un elemento cuyo tipo no está especificado.


También el plomimorfismo se puede clasificar en dos clases las cuales son:

  • Polimorfismo dinámico
  • Polimorfismo estático


El polimorfismo dinámico es cuando el código no incluye ningún tipo de especificación del tipo de datos con el que se va a trabaja, gracias a esto se puede ser usar a todo tipo de datos compatible.
Ete polimorfismo en union a la herencia genera programación genérica.

El polimorfismo estático es el que los tipos  de datos deben ser explicitados y declarados uno a uno antes de ser utilizados.

Les pondre un ejemplo de polimorfismo.


También podemos caer en ele error de pensar que el polimorfismo es lo mismo que la sobrecarga pero no es lo mismo ya que la sobrecarga es la posibilidad de tener dos o más funciones con el mismo nombre pero con funcionalidad diferente. 

Otra diferencia es que en el polimorfismo se da entre clases distintas mientras en la sobrecarga se dan en mas mismas.

Y ya por último otra diferencia es que la sobrecarga se ve resolviendo en tiempo de compilación usando los nombres de los métodos y los tipos de sus parámetros
En el polimorfismo se resuelve cuando se ejecuta el siempre en función de que clase pertenece un objeto.

Gracias  y espero que les aya quedad un poco mas claro lo que es polimorfismo.


1 comentario: