當前正在學習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」中,並設置您想要的任何內容。要知道,即使你不在子類構造函數中調用超類構造函數,它也會被調用,但它會在子類構造函數之前執行,所以你可以隨意初始化你的成員變量。 –