Ваш метод - polymorphi c, ваше поле - нет, потому что поля не являются полиморфными c.
В настоящее время у вас есть 2 поля с одинаковым именем, одно поле затеняет другое. Когда вы это сделаете:
Cycle unicycle = new Unicycle();
Cycle
не знает о name
в классе Unicycle
. Таким образом, когда вы выполняете unicycle.name
, это относится к классу Cycle
.
Совет: всегда держите свои поля конфиденциальными.
IDE, такая как IntelliJ Idea, выделила бы эту ошибку.