Назад к вопросам
Junior — Middle
66
Какие способы и средства применяются в Java для реализации принципа полиморфизма?
Ответ от нейросети
sobes.tech AI
В Java полиморфизм реализуется несколькими способами:
-
Наследование и переопределение методов (runtime polymorphism) — базовый класс объявляет метод, а подклассы переопределяют его с собственной реализацией. Вызов метода зависит от реального типа объекта во время выполнения.
-
Перегрузка методов (compile-time polymorphism) — в одном классе можно объявить несколько методов с одинаковым именем, но разными параметрами.
-
Интерфейсы и абстрактные классы — позволяют объявлять методы без реализации, которые реализуются в подклассах, обеспечивая полиморфное поведение.
Пример переопределения:
class Animal {
void sound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Выведет "Bark"
}
}