我正在尝试extends
java中的关键字,如下所示:
帐户类别:
public class Account {
public Account(...) {
//Code...
}
}
GameAccount 类:
public class GameAccount extends Account {
public GameAccount(...) {
//Code...
}
}
但是在 Eclipse 上我收到一个看起来很糟糕的错误:
Implicit super constructor Account() is undefined. Must explicitly invoke another constructor.
如何解决这个问题?
最佳答案
您应该从 GameAccount
构造函数的第一行调用 Account
构造函数。
如果您不这样做,它会尝试调用默认(无参数)构造函数,如果它不存在,您会收到此编译错误。
public class GameAccount extends Account {
public GameAccount(...) {
super (...);
...
}
}
另一种方法是在 Account
中定义一个不带参数的构造函数:
public class Account {
public Account() {
//Code...
}
public Account(...) {
//Code...
}
}
关于java - Java 中的继承错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921454/