为什么要使用多态?

我有以下代码,其中有一个父类及其子代。我试图确定代码如何从使用多态中受益。

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()我给出相同答案时,多态性有什么优势?

回答:

让我们首先看一下OO设计,继承表示IS-

A关系,通常我们可以说“让我们FlyingMachines飞起来”。可以说,每个特定的FlyingMachines(子类)IS-A

FlyingMachines(父类)都Jet适合这种“

FlyingMachines放飞”,而我们希望这种飞行实际上是特定的(子类)的飞行功能,那就是多态性接管了。

因此我们以抽象的方式,面向接口和基类的方式进行操作,实际上并不依赖于细节实现,多态将做正确的事情!

以上是 为什么要使用多态? 的全部内容, 来源链接: utcz.com/qa/418300.html

回到顶部