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(); } } 回答你评论中的问题:有人能写出它应该是什么样子,这样我才能更好地

我是Java新手,需要在以下几行中使用多态性:

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