Java-Polymorphismus, der ein Unterklassenobjekt mithilfe seiner Superklassenvariablen erstellt

Ich bin also Student und gerade dabei, Java zu lernen. Es gibt ein Konzept, das mir schwerfällt und ich hoffe, dass jemand etwas Licht in diese Sache bringen kann. Meine Frage bezieht sich auf Polymorphismus. Nehmen wir zum Beispiel an, ich habe den folgenden Code.

Animal a = new Lizard("Lizzy", 6);  //Lizard extends Animal

Soweit ich weiß, hat a, da der Variablentyp Animal ist, alle Eigenschaften eines Tiers. Da das erstellte Objekt jedoch ein Lizard ist, werden alle überschriebenen Methoden in der Lizard-Klasse anstelle der in der Animal-Klasse verwendet. Ist das richtig>

Welcher Klassenkonstruktor wird beim Erstellen von verwendet?

Danke für jede Hilfe. Ich habe ganz geschaut

Antworten auf die Frage(3)

Ihre Antwort auf die Frage