Junior — Middle
115
Quels moyens et outils sont utilisés en Java pour réaliser le principe de polymorphisme?
Réponse de l'IA
sobes.tech IA
В 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"
}
}