Junior — Middle
108
Milyen módszerek és eszközök alkalmazhatók Java-ban a polimorfizmus elvének megvalósítására?
Válasz az MI-től
sobes.tech MI
В 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"
}
}