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