void main() {
Car myNormalCar = Car(20);
print(myNormalCar.numberOfSeat);
myNormalCar.drive('academia');
}
class Car {
int numberOfSeat = 40;
int height = 30;
Car(int seat) {
numberOfSeat = seat;
}
void drive(String name) {
print('the wheels turn:$name');
}
}
class ElectricCar extends Car {}
ElectricCar在这里显示“超类'Car'没有零参数构造函数”。我想为从Car for Electric Car继承的属性分配不同的值。我该怎么做?
由于您是从Car
扩展而来的,因此需要在ElectricCar
内部调用Car
的构造函数。我不确定您的实际需求,但可以如果您想向ElectricCar
添加更多属性,但仍然希望能够设置numberOfSeat
,请执行以下操作:
class ElectricCar extends Car {
int power;
ElectricCar(this.power, int seat) : super(seat);
}
[重要的是您需要用Car
的构造函数调用ElectricCar
的构造函数,因为Car
的构造函数是知道如何初始化Car
的ElectricCar
部分的代码。