Junior — Middle
61
Каким образом можно реализовать управление поведением объектов через полиморфизм в коде?
Answer from AI
sobes.tech AI
Полиморфизм в Java позволяет объектам разных классов реагировать на одинаковые вызовы методов по-разному, что удобно для управления поведением объектов.
Для реализации управления поведением через полиморфизм обычно создают базовый интерфейс или абстрактный класс с определённым методом, а затем разные классы-наследники реализуют этот метод по-своему.
Пример:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Гав-гав");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Мяу");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // Вызов метода зависит от конкретного объекта
}
}
}
Таким образом, управление поведением объектов сводится к вызову одного метода, а конкретная реализация определяется типом объекта во время выполнения. Это упрощает расширение и поддержку кода.