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)
- 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_