なぜこのエラーが発生するのかわかりません。メモ帳で作業し、cmd を使用して javac を実行します (明らかに、ファイルにさらに多くの情報が必要です)。もっとリンクする必要がある場合は、できます。私のエラーは、現在をスーパークラスにリンクしようとしている「setCruiseShip」で発生しています。エラー: スーパーへの呼び出しは、コンストラクターの最初のステートメントである必要があります。
class Ship
{ protected String name;
protected float speed;
protected int year;
public Ship() {name=""; speed=year=0;}
public Ship(String n, float sp, int y) {name=n; speed=sp; year=y;}
public String getName() {return name;}
public float getSpeed() {return speed;}
public int getYear() {return year;}
public void setShip(String n, float sp, int y) {name=n; speed=sp; year=y;}
public String toString() {return "Ship named "+name+ " with max speed of "
+speed+ " was built in " +year;}
}
class CruiseShip extends Ship
{ protected int maxpass;
public CruiseShip() {super(); maxpass=0;}
public CruiseShip(String n, float sp, int y, int mp) {super(n, sp, y);
maxpass=mp;}
public int setMaxpass(int mp) {maxpass=mp;}
public void setCruiseShip(String n, float sp, int y, int mp){super(n,sp,y);
maxxpass=mp;}
public String toString() { return super.toString() +" carries "
+maxpass+ " passengers";}
}