[英]Java Interface Method not being overridden
不知道为什么我在界面中的方法没有被覆盖。
我收到一条错误消息,指出调用该方法的 class 不是抽象的,并且不会覆盖该方法。
这是代码:
public class Prioritization extends Task {
public void main(String[] args) {
setPriority();
}
}
interface Priority {
public void setPriority();
public void getPriority();
final int low = 1;
final int medium = 50;
final int high = 100;
}
public class Task implements Priority {
private int takeOutgarbage;
private int drinkBeer;
private int doHomework;
private String message;
public void setPriority(){
takeOutgarbage = 1;
drinkBeer = 100;
doHomework = 50;
}
}
这会产生以下错误:
任务不是抽象的,并且不会覆盖优先级中的抽象方法 getPriority() public class 任务实现优先级 {
您实现了setPriority
,但没有实现getPriority
。 您必须同时实现两者。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.