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.