Недавно я читал о динамическом полиморфизме в Java (Я новичок). Насколько я понимаю, если ссылка на тип родительского класса назначается как ссылка на его дочерний класс, как показано ниже
tutorialspoint, это включает динамический полиморфизм. В примере, обсуждаемом по ссылке, я понимаю, что объект класса сотрудника используется для доступа к (переопределенному) методу класса зарплаты.
В этом примере ни абстрактным сотрудником, ни интерфейсом. (что означает, что можно создать объект для родителя).
Теперь, согласно этой ссылке stackoverflow, я вижу, что интерфейс используется для обсуждения динамического полиморфизма.
Вопрос: Как можно использовать интерфейс в качестве примера динамического полиморфизма?
Более того, в В примере, обсуждаемом в обучающих материалах, сказано, что компилятор ищет метод в родительском классе, но JVM вызывает метод дочернего класса во время выполнения.
Интерфейсы не имеют определения метода и не могут быть созданы, поэтому как можно
Код: Выделить всё
List animalPen = new LinkedList();Источник: https://stackoverflow.com/questions/378 ... interfaces