Runtime Polymorphism (её также называют Dynamic Polymorphism) — это возможность программы определить, какой метод выполнять во время выполнения, а не во время компиляции. Это решение принимает Java Virtual Machine (JVM) на основе реального типа объекта.
Когда речь идёт о переопределении методов, конкретный вызываемый метод нельзя определить во время компиляции. Вместо этого:
Главная особенность runtime polymorphism в том, что проверка типов во время компиляции не может предсказать, какой переопределённый метод будет вызван. Решение принимается только когда код реально выполняется и JVM оценивает фактический тип объекта во время выполнения.
Этот механизм даёт возможность:
Runtime polymorphism — это основа объектно-ориентированного программирования, которая позволяет разработчикам писать универсальный код, одинаково хорошо работающий с объектами разных типов.
Полиморфизм времени выполнения требует, чтобы JVM проверила фактический тип объекта во время выполнения, чтобы определить, какую переопределённую реализацию метода выполнить.
Новый — ещё не проверен сообществом
Вы