вроде создал три объекта, но все равно не принимает
вывод выходит правильный
Эта задача нужна для понимания того, как вызывается конструктор базового класса (родителя).
У тебя есть классы ElectricCar, GasCar, HybridCar, которые наследуют класс Car.
Тебе нужно в конструкторах наследников класса Car передать тип автомобиля в конструктор базового класса (родителя), используя super("тип автомобиля").
Для этого в классе Solution в методе main создай 3 объекта: HybridCar, GasCar и ElectricCar.
Вывод должен быть следующий (последовательность может быть любая): Привет. Я ElectricCar
Привет. Я GasCar
Привет. Я HybridCar
Требования:
Классы ElectricCar, GasCar, HybridCar должны наследоваться от класса Car.
Тело конструктора класса Car не изменяй.
Наследники класса Car должны вызывать конструктор базового класса с соответствующим аргументом.
В методе main должно быть создано 3 объекта классов HybridCar, GasCar и ElectricCar.
Вывод должен соответствовать условию.
.....
package com.javarush.task.pro.task10.task1006;
public class Car {
public Car(String type) {
System.out.println("Привет. Я " + type);
}
}
+4
Комментарии (15)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
спасибо, убрал String type,как я понял, наследник берет значение с Car и присваивает себе через супер, а свой аргумент не нужен, а в методе main уже вызывается готовый конструктор,
Интересно получилось !!! Человек решал эту задачу более года назад, Попросил помочь.. Ему ответили... Теперь я также - делаю "один в один" ту же ошибку, топчусь на месте.. А далее нахожу в архиве готовый вопрос и ответ. И мне не надо его повторно задавать!! Спасибо
"Ksenia Volkova" и "Zhambyl" !!!