抽象方法未指定主体是什么错误

lkyuier 2005-04-14 10:59:18
public abstract String what(){ 这里系统老是提示说抽象方法未指定主体,请各位帮忙看看,到底怎么回事情。
abstract class First{
public abstract void play();
public abstract String what(){
//System.out.println("ssssss");
//return "instrument";
}
}
class second extends First{
public void play(){
System.out.println("---");
}
public String what(){
return "sss";
}
}
...全文
525 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhyl1979 2005-04-14
  • 打赏
  • 举报
回复
楼主,你把First类里面的what方法改成如下:
public abstract String what();或者:
public String what(){
System.out.println("ssssss");
return "instrument";
}
不过我认为你是想把what方法做为一个抽象方法,然后在second类里面实现这个方法。所有我认为你改成第一种格式比较好。
wallex 2005-04-14
  • 打赏
  • 举报
回复
public abstract String what(){}
就有了方法体了,而抽象方法只能是个声明,所以要去掉{}
wallex 2005-04-14
  • 打赏
  • 举报
回复
public abstract String what(){
//System.out.println("ssssss");
//return "instrument";
}


改为:public abstract String what();

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧