第一条语句不能找出为什么我得到这个错误。在记事本中工作,通过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";}
}
使用单独的.java文件相同,也使公众班班。 – codeMan 2013-03-11 08:49:14
'setCruiseShip'不是构造函数,所以它不能调用'super'构造函数。 – 2013-03-11 08:49:20