java - 不是抽象的,也不会覆盖抽象方法
问题描述
我有作业,当我运行它时,它会给我这个消息(不是抽象的,也不会覆盖抽象方法),我使用一个接口,应该可以运行
interface Employee1212 {
int retirementAge = 60;
double generateSalary();
double getBonus(double a, double b);
}
public class Manager implements Employee1212 {
public double generateSalary() {
return 10.0;
}
double getBonus() {
return retirementAge;
}
}
解决方案
接口定义double getBonus(double a, double b);
但您实现了double getBonus()
. 您需要签名匹配。使用@Override
注释可以帮助防止此类错误。
public class Manager implements Employee1212 {
@Override
public double generateSalary() {
return 10.0;
}
@Override
public double getBonus(double a, double b) {
return a * b; // retirementAge?
}
}
推荐阅读
- android - 在 Android Dialog 片段 show() 方法的 TAG 参数中传递什么
- javascript - 如何渲染字符串或组件?
- python - 根据两个不同大小的数据框更新列并更新第一个数据框中的值。(python中vlookup的概念)
- javascript - 如何在不知道源代码的情况下为现有的 .exe 文件创建代码?
- .net - F# 静态成员约束结合 IDisposable
- python - 尽管列表不可散列,但列表`__hash__`存在
- javascript - 始终设置分钟 00
- flutter - 有一个容器适合上下文颤动的大小?
- javascript - 构建的 React 应用程序工作正常,但开发模式下的相同应用程序(npm start)不能正常工作
- swiftui - SwiftUI - 不允许发布后台线程 - 在不更新 ui 的代码上