天天看點

java為什麼要引入多态_java – 為什麼要使用多态?

我有以下代碼,我有一個父類和它的孩子。我正在嘗試确定代碼如何從使用多态性中獲益。

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()給出相同的答案時,多态性的優點是什麼?