如何解决不是抽象的,也不会覆盖抽象方法
我有作业,当我运行它时,它给了我这个消息 (不是抽象的,也不会覆盖抽象方法) 我使用了一个接口,应该可以正常运行
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?
}
}
,
您的方法 getBonus
未正确实现。
接口方法总是公开的,即使没有修饰符,所以你的实现也需要公开。此外,接口方法定义了两个参数,而您的实现没有。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。