Эта задача нужна для понимания того, как вызывается конструктор базового класса (родителя).
У тебя есть классы 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
Комментарии (5)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ты неправильно реализовал конструкторы наследников.
Какой смысл иметь параметр String в классе GasCar, если он всегда должен создавать Car с параметром GasCar? Твой конструктор позволяет создать, например, такой объект
Car gasCar =newGasCar("конь педальный");
У наследников не должно быть параметров в конструкторе.