Назад к вопросам
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(); // Выведет "Мяу"
}
}
Это позволяет писать гибкий и расширяемый код.