Sobes.tech
Назад к вопросам
Junior — Middle
57

В каких ситуациях используют принцип полиморфизма в объектно-ориентированном программировании?

Ответ от нейросети

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, но выполняется реализация конкретного класса.