存在抽象类“缺少方法体或声明抽象”错误。但是类 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/