Подглядел правильное решение, но непонятно. 1. Почему нужно
new HybridCar();
а не
HybridCar hc= new HybridCar();
ведь нужно создать новый обьект, разве не надо ему давать имя? 2. Почему не требует компилятор передать значение в конструктор
new HybridCar();
ведь есть конструктор который должен принимать String, и его обьязательно нужно передать в конструктор, почему пропускает с пустым конструктором, он ведь только по умолчанию если не задан другой конструктор