Por que usar o polimorfismo?

Eu tenho o seguinte código em que tenho uma classe pai e seu filho. Eu estou tentando determinar como o código se beneficia com o uso de polimorfismo.

class FlyingMachines {
    public void fly() {
        System.out.println("No implementation");
    }
}

class Jet extends FlyingMachines {
    public void fly() {
        System.out.println("Start, Taxi, Fly");
    }

    public void bombardment() {
        System.out.println("Throw Missile");
    }
}

public class PolymorphicTest {
    public static void main(String[] args) {
        FlyingMachines flm = new Jet();
        flm.fly();

        Jet j = new Jet();
        j.bombardment();
        j.fly();
    }
}

Qual é a vantagem do polimorfismo quando ambosflm.fly() ej.fly() me dê a mesma resposta?

questionAnswers(13)

yourAnswerToTheQuestion