java - 缺少方法体抽象类

标签 java methods abstract-class

存在抽象类“缺少方法体或声明抽象”错误。但是类 WaterLevelObserver 已经是抽象的...我该如何修复这个错误?

abstract class WaterLevelObserver{
    void update(int waterLevel);
}

class SMSWriter extends WaterLevelObserver{
    void update(int waterLevel){
        System.out.println("Sending SMS.. : "+waterLevel);
    }
}

class Alarm extends WaterLevelObserver{
    void update(int waterLevel){
        if(waterLevel>=50){
            System.out.println("ON");
        }else{
            System.out.println("OFF");
        }
    }
}

class Display extends WaterLevelObserver{
    void update(int waterLevel){
        System.out.println("Water level.. : "+waterLevel);
    }
}

最佳答案

abstract 类中任何未实现的方法也应该是 abstract

所以你需要使你的方法抽象并确保在你的子类中实现它

  abstract class WaterLevelObserver{
      abstract void update(int waterLevel);
   }

阅读内容 Oracle说。

另请参阅:

关于java - 缺少方法体抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365404/

相关文章:

java - 我需要检查一个方法是否被覆盖

java - 如何实现具有不同返回类型的重写方法?

java - 我可以从构建器那里获得匿名类吗?

java - f :setPropertyActionListener: Parent is not of type ActionSource导致的JSF标签异常

java - eclipse 。保存工作区需要永远

python - 如何在Python中进行参数匹配、捕获

c++ - 类局部特化继承方法

python - 使模型引用一对多抽象模型

java - 如何定义构建器模式层次结构,其中可以按任何顺序调用 setter

java - 自定义 ListCellRenderer 的 JList 显示错误