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

Можете объяснить, что подразумевается под понятием полиморфизм в объектно-ориентированном программировании?

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

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 a = new Dog();
        a.makeSound(); // Выведет "Гав"

        a = new Cat();
        a.makeSound(); // Выведет "Мяу"
    }
}

Это позволяет писать гибкий и расширяемый код.