黑马程序员技术交流社区

标题: 代码找错! [打印本页]

作者: 黄佳    时间: 2012-10-6 23:22
标题: 代码找错!
本帖最后由 黄佳 于 2012-10-7 18:21 编辑


abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name) {}
}

作者: 叶征东    时间: 2012-10-6 23:31
public abstract boolean isStupidName(String name) {}
抽象的方法是不能带方法体的
应该将{}去掉,加上分号
public abstract boolean isStupidName(String name) ;

或是将abstract去掉,
public boolean isStupidName(String name) {}

作者: 高俊杰    时间: 2012-10-6 23:32
abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name);           // {}这样就对了
}

1.你在抽象类中定义了方法,而抽象方法是没有方法体的;
2.类外抽象类中也可以定义非抽象的方法;

作者: 黑马连家华    时间: 2012-10-6 23:35
叶征东 发表于 2012-10-6 23:31
public abstract boolean isStupidName(String name) {}
抽象的方法是不能带方法体的
应该将{}去掉,加上分 ...

正解                     
作者: AngieFans85    时间: 2012-10-7 11:35
新手要多加油哦.
作者: z983546935    时间: 2012-10-7 13:05
抽象方法不能有方法体,只能被子类重写。
abstract class Name {
   private String name;
   public abstract boolean isStupidName(String name);
}





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