-4

やあみんな、これが正しく行われているという迅速な再保険が欲しかっただけです:

したがって、コードセグメントでエラーを見つける必要があります-

次の各コード セグメントでエラーを見つけます。

//Superclass
public class Vehicle{
(member declarations…..)
}
//subclass
Public class car expands Vehicle{
(Member declarations….)
}

エラーは、それが拡張され、代わりに拡張する必要があるという事実ではありませんか??

3.  //superclass
public class Vehicle{
     private double cost; 
  public Vehicle(double c){
      cost = c;
}
(Other methods……)
}
//subclass
public class Car extends Vehicle{
    private int passengers;
   public Car(int p){
    passengers = c;
}
(Other methods…..)
}

このエラーが何であるかわかりません。誰かが手がかりを持っていると間違っていますか??

4

2 に答える 2

3

Java には「expands」キーワードはありません。extendsクラスの継承には常に使用する必要があります。

2 番目の例のクラスCarは、新しいコンストラクターを定義します。サブクラスの新しいコンストラクターは、次のように親クラスのコンストラクターにデータを転送する必要があります。

public Car(double c, int p) {
    super(c); // call the super constructor!
    passengers = p; // your normal constructor code
}
于 2012-10-11T16:26:54.707 に答える
0

asに追加のdefaultコンストラクターを追加しVehicleます。

  public Vehicle(){
     this.cost = 0.0;
  }

または、コンストラクターに double 型のCarパラメーターを追加し、@main のアドバイスに従って super を呼び出します。

Carまた、コンストラクターを次のように更新できます。

public Car(int p) {
   super(0.0); 
   passengers = p; 
}
于 2012-10-11T16:34:05.173 に答える