java 抽象枚举,Java 带有抽象方法的枚举类

此代码示例展示了如何用Java枚举类型(Grade)来定义成绩等级(A, B, C, D, E)及其对应的分数范围,并实现了抽象方法localeVlaue(),为每个等级赋予描述性文字(如'优','良'等)。通过main方法打印了各个等级的分数范围及其对应的描述。
摘要由CSDN通过智能技术生成

public class Demo

{

public static void main(String[] args)

{

System.out.println(Grade.A.getValue()+" 分为 "+Grade.A.localeVlaue());

System.out.println(Grade.B.getValue()+" 分为 "+Grade.B.localeVlaue());

System.out.println(Grade.C.getValue()+" 分为 "+Grade.C.localeVlaue());

System.out.println(Grade.D.getValue()+" 分为 "+Grade.D.localeVlaue());

System.out.println(Grade.E.getValue()+" 分为 "+Grade.E.localeVlaue());

}

}

enum Grade

{

//实现抽象方法

A("100-90")

{

public String localeVlaue()

{

return "优";

}

},

B("89-80")

{

public String localeVlaue()

{

return "良";

}

},

C("79-70")

{

public String localeVlaue()

{

return "中";

}

},

D("69-60")

{

public String localeVlaue()

{

return "差";

}

},

E("59-0")

{

public String localeVlaue()

{

return "不及格";

}

};

private String value;

private Grade(String value)

{

this.value = value;

}

public String getValue()

{

return this.value;

}

//设置该枚举类的抽象方法,不同的枚举值返回不同的结果

public abstract String localeVlaue();

}

运行结果截图:

82628adbef84fa26211e6d1d70fe192d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值