黑马程序员技术交流社区

标题: 看到的一道题 [打印本页]

作者: 徐升兴    时间: 2012-10-18 13:30
标题: 看到的一道题
本帖最后由 徐升兴 于 2012-10-28 07:27 编辑

abstract class Name {
    private String name;
    public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
作者: 葬天    时间: 2012-10-18 13:33
    public abstract boolean isStupidName(String name) {}
这个不是抽象方法,不能用abstract,实际上他的方法体是空即{}
作者: 马磊    时间: 2012-10-18 13:36
抽象类中的抽象方法是没有自己的方法体的,抽象方法只能被子类复写,因此public abstract boolean isStupidName(String name) {},不能要后面的{}。
作者: 王威    时间: 2012-10-18 13:37
         这是很基础的东西,abstract方法不能拥有方法体,也就是说
public abstract boolean isStupidName(String name) {}这一句连大括号都不能有,
有了大括号就表示有了方法体,只不过你在方法体中什么也没做而已。。。

作者: 徐升兴    时间: 2012-10-18 13:45
这是中午的时候做的面试题,abstract method 不能有方法体,而且abstract method后面需要有分号。分享下。
作者: 宫明星    时间: 2012-10-18 13:50
感谢分享。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2