Итак, я студент и изучаю Java. Есть одна концепция, которую мне трудно понять, и я надеюсь, что кто-то может пролить на нее свет. Мой вопрос касается полиморфизма. Скажем, например, у меня есть следующий код.
Animal a = new Lizard("Lizzy", 6); //Lizard extends Animal
Насколько я понимаю, поскольку тип переменной — животное, a будет иметь все характеристики животного. Но, поскольку созданный объект является ящерицей, любые переопределенные методы в классе ящерицы будут использоваться вместо тех, что в классе животных. Это правильно >
Кроме того, какой конструктор классов будет использоваться при создании?
Спасибо за любую помощь. я посмотрел вполне