Está en la página 1de 9

El Polimorfismoes uno de los 4 pilares

de la programacin orientada a objetos (


POO) junto con
laAbstraccin,Encapsulaciny
Herencia.Para entender que es el
polimorfismo es muy importante que
tengas bastante claro el concepto de la
Herencia, por tanto recomendamos que
ver la entrada en la que hablamos de la
Herencia:

Para empezar con esta entrada, se ha de decir


que el trminoPolimorfismoes una palabra
de origen griego que
significamuchasformas.
Este termino se utiliza en la POO para
referirse a la propiedad por la que es
posible enviar mensajes sintcticamente
iguales aobjetosdetiposdistintos.

Como vemos en el cdigo todas las clases hijas


tienen implementada el mtodo
entrenamiento() ya que como dijimos al
tenerlo en la clase padre como mtodo
abstracto, es obligatorio que todas las clases
hijas tengan ese mtodo. Por otro lado
observamos en el cdigo que encima del mtodo
entrenamiento() y otros mtodos, tenemos la
etiqueta @Override.
Esta etiqueta sirve para indicar en el cdigo que
estamosre-escribiendo o especializando
un mtodo que se encuentra en la clase
padre y que queremos redefinir en la clase
hija.

También podría gustarte