我是Java的新手,需要在以下几行中使用多态:
horse.feed();
horse.wash();
horse.exercise();
我该怎么做?
这是本练习中代码的第一行:
public class Main extends Object {
public static void main(String [] args) {
Horse horse = new horse();
}
}
答案 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
!