Tema 1: Generando polimorfismo en Java

Poli → muchas, morfismo → formas.

En el polimorfismo se tiene un método que se comparte entre varias Clases y cada una de ellas le da el comportamiento que necesite.

https://camo.githubusercontent.com/46c3feaf060dc64fdfc71612c0262940b3fd12b6bd13e1471c538e25049d779f/68747470733a2f2f692e696d6775722e636f6d2f707334644577472e706e67

Si se quiere una definición más especifica, se podría decir que el polimorfismo consiste en construir métodos con el mismo nombre pero con un comportamiento diferente.

Aplicar polimorfismo en Java:

Para sobrescribir un método que se hereda de una Súper Clase se usa la siguiente sintaxis:

@Override // Indica que se quiere sobrescribir el método.
public void setPassenger(Integer passenger) {
    if (passenger == 6) {
        this.passenger = passenger;
    }
}