Herencia y polimorfismo

Solo disponible en BuenasTareas
  • Páginas : 3 (708 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de diciembre de 2011
Leer documento completo
Vista previa del texto
POLIMORFISMO.
En programación orientada a objetos el polimorfismo se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo método de forma diferente.
Porejemplo, 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 lassubclases (peces y aves se mueven de forma distinta).
Como se mencionó anteriormente, el concepto de polimorfismo se puede aplicar tanto a funciones como a tipos de datos. Así nacen los conceptos de funcionespolimórficas y tipos polimórficos. Las primeras son aquellas funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma indistinta; los tipos polimórficos, por su parte, sonaquellos tipos de datos que contienen al menos un elemento cuyo tipo no está especificado.

DIFERENCIA ENTRE POLIMORFISMO Y UNA INTERFAZ.
El polimorfismo como se muestra en el ejemplo anterior, sueleser bastante ventajoso aplicado desde las interfaces, ya que permite crear nuevos tipos sin necesidad de tocar las clases ya existentes (imaginemos que deseamos añadir una clase Multiplicar), bastacon recompilar todo el código que incluye los nuevos tipos añadidos. Si se hubiera recurrido a la sobrecarga durante el diseño exigiría retocar la clase anteriormente creada al añadir la nuevaoperación Multiplicar, lo que además podría suponer revisar todo el código donde se instancia a la clase.
* La sobrecarga se da siempre dentro de una sola clase, mientras que el polimorfismo se da entreclases distintas.
* Un método está sobrecargado si dentro de una clase existen dos o más declaraciones de dicho método con el mismo nombre pero con parámetros distintos, por lo que no hay queconfundirlo con polimorfismo.
* En definitiva: La sobrecarga se resuelve en tiempo de compilación utilizando los nombres de los métodos y los tipos de sus parámetros; el polimorfismo se resuelve en...
tracking img