Back to questions
Junior — Middle
60
Какие преимущества предоставляет использование полиморфизма в языке Java?
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(); // Мяу
}
}