Java 这会被认为是多态的吗?
我已经编写了这段代码,作为需求的一部分,我必须使用多态性。我想知道这是否会被认为是多态的 runAnimation是Animation类中的一个方法,它将图像打印到屏幕上,这段代码完全在另一个类中 提前谢谢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
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也可以。这将使这个多态性?我看不到任何多态性这里啊,谢谢,我明白得多,现在我知道我做错了什么,并将改变它。