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