Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/04/2014, 16:51
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: cual es la diferencia entre sobre escritura de métodos y polimorfismo

Cita:
Iniciado por nup_ Ver Mensaje
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_
no te entendí muy bien
cuando usar la sobre escritura y cuando el polimorfismo

dar unos ejemplos sencillos con código mil gracias y disculpa