java一个方法后面加大括号和不加的区别
package第三天.java基础加强_3;publicabstractclassGender{//内部类publicstaticGenderMALE=newGender...
package 第三天.java基础加强_3;
public abstract class Gender {
//内部类
public static Gender MALE=new Gender("男"){
public String getAge(){
return "25";
}
};
public static Gender FAMALE=new Gender("女"){
public String getAge() {
return "23";
}
};
private String value;
private Gender(String val){
this.value=val;
}
public String getValue(){
return this.value;
}
//对外提供入口
public abstract String getAge();
}
最后一句换成public abstract String getAge(){}就出错,为什么呢? 展开
public abstract class Gender {
//内部类
public static Gender MALE=new Gender("男"){
public String getAge(){
return "25";
}
};
public static Gender FAMALE=new Gender("女"){
public String getAge() {
return "23";
}
};
private String value;
private Gender(String val){
this.value=val;
}
public String getValue(){
return this.value;
}
//对外提供入口
public abstract String getAge();
}
最后一句换成public abstract String getAge(){}就出错,为什么呢? 展开
4个回答
展开全部
大括号内是方法体,是方法的具体实现逻辑。
不加大括号,是抽象方法或者接口,只有方法的声明。
加大括号,就是一般方法了。
不加大括号,是抽象方法或者接口,只有方法的声明。
加大括号,就是一般方法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抽象方法不能有方法体,空大括号就是方法体,只不过它没有代码,什么都不执行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询