【问题标题】:Java Interface Method not being overriddenJava 接口方法未被覆盖
【发布时间】:2021-08-12 05:14:24
【问题描述】:

不知道为什么我在界面中的方法没有被覆盖。

我收到一条错误消息,指出调用该方法的类不是抽象的并且没有覆盖该方法。

代码如下:

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;
        }

}

这会产生以下错误:

Task 不是抽象的,不会覆盖 Priority 中的抽象方法 getPriority() 公共类任务实现优先级{

【问题讨论】:

标签: java methods interface overriding abstract


【解决方案1】:

您实现了setPriority,但没有实现getPriority。你必须同时实现。

【讨论】:

  • 天哪,对不起大家,我虽然错误是 setPriority!很抱歉浪费您的时间!
猜你喜欢
  • 2014-07-17
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 2014-10-23
相关资源
最近更新 更多