java - Java 中的继承错误

标签 java eclipse extends

我正在尝试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/

相关文章:

Java:SOAP 消息发送失败但在 SOAPUI 中有效

java - 从 Windows 上的 Java 进程启动时,设置环境变量的 Ruby 脚本失败,并出现参数无效 - ruby​​_setenv (Errno::EINVAL)

java - 在 ListView 中显示数据库

java - 自动增量问题-向数据库添加条目并同时显示它们的最佳方式

java - 审计实体 JPA 中的更改

php - 如何在 Eclipse 中使用 PHPdoc

java - 返回子类时方法的返回类型不兼容

java - toArray 方法在扩展 ArrayList<> 的类中不起作用

JAVA将 "unknown"类型的对象转换为另一个对象的类型

java - 为什么 Google Cloud Endpoints 不支持简单的对象返回类型?