Java 带有抽象方法的枚举类和有参构造函数
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(); }
感谢您的阅读,您的支持是我写博客动力。