Java 结合多态性
我是Java新手,需要在以下几行中使用多态性:Java 结合多态性,java,polymorphism,Java,Polymorphism,我是Java新手,需要在以下几行中使用多态性: horse.feed(); horse.wash(); horse.exercise(); 我该怎么做 以下是本练习中代码的第一行: public class Main extends Object { public static void main(String [] args) { Horse horse = new horse(); } } 回答你评论中的问题:有人能写出它应该是什么样子,这样我才能更好地
horse.feed();
horse.wash();
horse.exercise();
我该怎么做
以下是本练习中代码的第一行:
public class Main extends Object {
public static void main(String [] args) {
Horse horse = new horse();
}
}
回答你评论中的问题:有人能写出它应该是什么样子,这样我才能更好地理解它 让我们创建一个界面动物 还有一匹一流的马: 现在,在主方法中,您可以创建一匹动物马,并调用以下方法:
Animal horse = new Horse();
horse.wash();
// Etcetera
现在,如果你想制作一个类狗,它也实现了动物,你可以制作一个动物列表,并将马和狗添加到一个列表中 使用多态性实现什么?我需要用多态性替换这3行中的操作。feed、.wash、.exercise。我该怎么做呢?他们要求你有一个像Animal这样的类,它也可以喂食、洗漱和锻炼,由Horse扩展以实现不同的功能。创建一个名为Animal的接口,并声明其中的3个方法可以为空。然后创建一个名为Horse的类,它实现了Animal——在这个类中,您应该实现3个方法中的每一个。公共字符串提要{返回喂食马;}感谢您的回复。到目前为止,我在Java只呆了一个月左右。有人能把它写出来让我更好地理解它吗。谢谢。谢谢你花时间做这件事。这当然有助于我更好地理解它。有人能告诉我为什么当我运行这段代码时,它说行公共类Horse implements Animal的表达式的开头是非法的吗?@MJW你应该发布整个类-可能最好在一个新问题中这样做
public class Horse implements Animal {
@Override
public void feed() {
// Do something to feed the horse
}
@Override
public void wash() {
// Do something to wash the horse
}
@Override
public void exercise() {
// Do something to exercise the horse
}
}
Animal horse = new Horse();
horse.wash();
// Etcetera