Отвечая на вопрос из вашего комментария: «Может кто-то написать, как это должно выглядеть так, что я могу лучше понять его.»
Давайте создадим интерфейс 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
}
}
Теперь в основной метод, вы можете создать horse
, который является Animal
и вызывать методы:
Animal horse = new Horse();
horse.wash();
// Etcetera
Теперь я е вы сделали бы класс Dog
, который также реализует Animal
, вы могли бы сделать List
из Animals
и добавить Horses
и Dogs
одному List
!
Используйте полиморфизм для достижения чего? – khelwood
Мне нужно заменить операции в этих трех строках (.feed, .wash, .exercise) с помощью полиморфизма. Как мне это сделать? – MJW
Они просят вас иметь такой класс, как Animal, который также может кормить, стирать и упражняться, который продлевается лошадью, чтобы сделать это по-другому. – dbillz