//Vehicle.java
import java.util.Random;
class VehicleConstructor{
private int speed;
private int timeDriven;
private int run;
private int startSpeed; //Pradinis greitis
public VehicleConstructor() {
setSpeed();
System.out.println("Vehicle");
}
private void setSpeed(){
int minSpeed = 1;
int maxSpeed = 40;
Random random = new Random();
this.startSpeed = random.nextInt(maxSpeed - minSpeed + 1) + minSpeed;
}
protected int getSpeed(){
return startSpeed;
}
}
class Bicycle extends VehicleConstructor{
public void Bicycle(){
System.out.println(getSpeed());
}
}
public class Vehicle{
public static void main(String[] args){
Bicycle bicycle = new Bicycle();
}
}
親からメソッドBicycle
を継承VehicleConstructor
して呼び出すオブジェクトを作成したい。getSpeed()
問題は、エラーが発生することです:
エラー: クラス Bicycle にメイン メソッドが見つかりません。メイン メソッドを次のように定義してください: public static void main(String[] args)
私が知る限り、Java コンストラクターはクラスと同じ名前なので、
public void Bicycle(){
System.out.println(getSpeed());
}
しかし、エラーは私が必要public static void main
だと言っているので、他のクラスも一緒static
にする必要がありますが、私はこれを望んでいません。静的メソッドを必要とせずにオブジェクトを作成することは可能ですか?