Я же создал три объекта новалидатор все равно не принимает
Эта задача нужна для понимания того, как вызывается конструктор базового класса (родителя).
У тебя есть классы 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 ElectricCar extends Car {
public ElectricCar(String type) {
super(type);
}
}
0
Комментарии (4)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
При создании класса ты ссылаешься на родительский класс у которого уже есть строка type. Смысл наследования использовать уже имеющиеся строки.
Из условия:
"Тебе нужно в конструкторах наследников класса Car передать тип автомобиля в конструктор базового класса (родителя), используя super("тип автомобиля")."
У тебя же параметр формируется уже непосредственно в классе Solution.