当前正在学习Java,我有一个关于从抽象类中创建子类的问题。我有这个:从Java中的抽象类创建子类
public abstract class Bike
{
private int cost;
public Bike(){}
public abstract void displayCost();
}
public class SportsBike extends Bike
{
private int topSpeed();
???
}
public class CasualBike extends Bike
{
private int brakeSpeed();
???
}
public void main()
{
SportsBike b1 = new SportsBike(???);
CasualBike b2 = new CasualBike(???);
}
我怎么会有这两个sportsBike和casualBike的构造函数,使他们有自己的信息?我读过关于@super等的东西,但我不知道如何实现它。如果我有多个类继承一个类,@override会工作吗?
是对于类SportBike和CasualBike常见的构造函数参数吗? –
只需将您想要的构造函数添加到“SportsBike”和“CasualBike”中,并设置您想要的任何内容。要知道,即使你不在子类构造函数中调用超类构造函数,它也会被调用,但它会在子类构造函数之前执行,所以你可以随意初始化你的成员变量。 –