Dlaczego używać polimorfizmu?

Mam następujący kod, w którym mam klasę nadrzędną i jej dziecko. Próbuję określić, w jaki sposób kod korzysta z polimorfizmu.

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();
    }
}

Jaka jest zaleta polimorfizmu, gdy obaflm.fly() ij.fly() daj mi tę samą odpowiedź?

questionAnswers(13)

yourAnswerToTheQuestion