Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/04/2014, 09:05
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: cual es la diferencia entre sobre escritura de métodos y polimorfismo

Hola:

De forma general se puede decir q el polimorfismo es la capacidad de, utilizando el mismo código, ejecutar operaciones en objetos de diferentes tipos.
En java la sobre escritura de métodos es una de las formas de crear polimorfismo.
Pero no es la única, ni java es el único lenguaje q soporta polimorfismo.

Ejemplos de polimorfismo (algunos soportados por java, otros no) también son:

- Sobrecarga de métodos (métodos de igual nombre pero con parámetros diferentes)
Código Java:
Ver original
  1. mifuncion( int a )
  2. mifuncion( String a )
- Sobrecarga de operadores. Aquí no estás sobre escribiendo nada ya que no hay herencia.
- La genericidad es también un tipo de polimorfismo.
- Algunos lenguajes soportan polimorfismo sin herencia. Ver duck typing
y tienes cosas un poco más "raras" como:
- Type classes de haskell

como ves el polimorfismo es un concepto q es implementado en diferentes lenguajes de formas muy distintas, mientras q la sobre escritura es solamente una de esas formas en q se implementa.

slds;

nup_