Зачем использовать полиморфизм?
У меня есть следующий код, в котором у меня есть родительский класс и его дочерний. Я пытаюсь определить, как код выигрывает от использования полиморфизма.
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()
дайте мне тот же ответ?