Как работает полиморфизм во время выполнения, если исходная политика хранения переопределения - PullRequest
0 голосов
/ 21 сентября 2018

Я знаю, что переопределение метода из суперкласса - это не что иное, как runtime полиморфизм.

В документации Oracle говорится, что в аннотации @Override используется @Retention(value=SOURCE).Это означает, что аннотация @Override будет удалена при компиляции кода.

Итак, мой вопрос здесь, как на самом деле будет работать runtime полиморфизм.Это должно что-то делать во время компиляции?Что на самом деле происходит здесь?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 21 сентября 2018

Переопределение - это аннотация, которая не пройдёт этап компиляции, если она будет добавлена ​​в метод, который не является переопределением.Он не имеет никакой полезности после фазы компиляции, следовательно, политика хранения.Полиморфизм происходит во время выполнения и не зависит от аннотации переопределения.

...