纳入多态性

时间:2015-07-10 14:14:30

标签: java polymorphism

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

horse.feed();
horse.wash();
horse.exercise();

我该怎么做?

这是本练习中代码的第一行:

public class Main extends Object {

    public static void main(String [] args) {
        Horse horse = new horse();
    }
}

1 个答案:

答案 0 :(得分:1)

回答你的评论中的问题:“有人可以写出它应该如何看待,以便我能更好地理解它。”

让我们创建一个界面Animal

public interface Animal {
    public void feed();
    public void wash();
    public void exercise();
}

课程Horse

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
    }
}

现在,在您的main方法中,您可以创建一个horse Animal并调用方法:

Animal horse = new Horse();
horse.wash();
// Etcetera

现在,如果您要创建一个同时实现Dog的课程Animal,您可以制作List Animals并添加Horses和{{ 1}}到一个Dogs