Зачем использовать полиморфизм?

У меня есть следующий код, в котором у меня есть родительский класс и его дочерний. Я пытаюсь определить, как код выигрывает от использования полиморфизма.

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

В чем преимущество полиморфизма, когда обаflm.fly() а такжеj.fly() дайте мне тот же ответ?

Ответы на вопрос(13)

Ваш ответ на вопрос