Sobes.tech
Назад к вопросам
Junior — Middle
66

Какие способы и средства применяются в Java для реализации принципа полиморфизма?

Ответ от нейросети

sobes.tech AI

В Java полиморфизм реализуется несколькими способами:

  1. Наследование и переопределение методов (runtime polymorphism) — базовый класс объявляет метод, а подклассы переопределяют его с собственной реализацией. Вызов метода зависит от реального типа объекта во время выполнения.

  2. Перегрузка методов (compile-time polymorphism) — в одном классе можно объявить несколько методов с одинаковым именем, но разными параметрами.

  3. Интерфейсы и абстрактные классы — позволяют объявлять методы без реализации, которые реализуются в подклассах, обеспечивая полиморфное поведение.

Пример переопределения:

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"
    }
}