Implicit super constructor BankAccount() is undefined. Must explicitly invoke another constructor
时间: 2024-05-11 07:19:24 浏览: 121
MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
这个错误通常出现在你的类继承了另一个类,而在子类的构造函数中没有显式地调用父类的构造函数。你需要在子类的构造函数中使用 `super()` 调用父类的构造函数,或者使用 `super(args)` 调用父类的带参构造函数(如果有的话)。
例如,如果你的子类是 `SavingsAccount`,它继承自父类 `BankAccount`,你的代码可能是这样的:
```
public class SavingsAccount extends BankAccount {
public SavingsAccount() {
// 缺少调用父类构造函数的代码
}
}
```
你需要使用 `super()` 调用父类的无参构造函数,或者使用 `super(args)` 调用父类的带参构造函数(如果有的话),例如:
```
public class SavingsAccount extends BankAccount {
public SavingsAccount(double balance) {
super(balance); // 调用父类的带参构造函数
}
}
```
在这个例子中,我们使用 `super(balance)` 调用了父类的带参构造函数,而不是使用 `super()` 调用父类的无参构造函数。这样就可以解决这个错误了。
阅读全文