Java 这会被认为是多态的吗?

Java 这会被认为是多态的吗?,java,polymorphism,Java,Polymorphism,我已经编写了这段代码,作为需求的一部分,我必须使用多态性。我想知道这是否会被认为是多态的 runAnimation是Animation类中的一个方法,它将图像打印到屏幕上,这段代码完全在另一个类中 提前谢谢 Animation dragon1; Animation dragon2; dragon1 = new Animation(5, tex.dragon1[0], tex.dragon1[1], tex.dragon1[2], tex.dragon1[3]); dragon2 = new

我已经编写了这段代码,作为需求的一部分,我必须使用多态性。我想知道这是否会被认为是多态的

runAnimation是Animation类中的一个方法,它将图像打印到屏幕上,这段代码完全在另一个类中

提前谢谢

Animation dragon1;
Animation dragon2;


dragon1 = new Animation(5, tex.dragon1[0], tex.dragon1[1], tex.dragon1[2], tex.dragon1[3]);
dragon2 = new Animation(5, tex.dragon2[0], tex.dragon2[1], tex.dragon2[2], tex.dragon2[3]);

dragon1.runAnimation();
dragon2.runAnimation();
没有

在Java中,多态性指的是一个类的子类,这些子类共享父类中定义的许多相同方法,但它们实现重写一个方法,使其成为子类的唯一方法。您刚刚从同一类动画中创建了两个对象

您可能想在Java中搜索多态性,这里是一个例子

下面是一个粗略的例子:

public class Mammal {
    private String name;
    public Mammal(String aName) { name = aName; }
    public String getName() { return name;}
    public int getLegs() {return 4; }
    public int getHands() {return 0;}
}

public class FourFootedMammel extends Mammal {
    public FourFootedMammel(String aName) {super(aName);}
}

public class TwoFootedMammal extends Mammal {
    public TwoFootedMammal(String aName) {super(aName); }
    public int getHands() {return 2;}
    public int getLegs() {return 2; }
}   

TwoFootedMammal human = new TwoFootedMammal("Human");
FourFootedMammal dog = new FourFootedMannal("Dog");

什么是多态性?回答这个问题,然后回答你的问题。动画类是否扩展了其他类?多态性基于替换原则。我猜这是因为在我的例子中,动画可以采取多种形式,因此runAnimation也可以。这将使这个多态性?我看不到任何多态性这里啊,谢谢,我明白得多,现在我知道我做错了什么,并将改变它。