package cn.day1;import org.junit.Test;public class Enumabstract {
@Testpublic void test(){print(Grade1.B);}public void print(Grade1 g){String value = g.localValue();System.out.println(value);}
}
/*class Grade{private Grade(){}public static final Grade A = new Grade();public static final Grade B = new Grade();public static final Grade C = new Grade();public static final Grade D = new Grade();public static final Grade E = new Grade();public static final Grade F = new Grade();
}*///如何定义枚举的构造函数,方法和字段,去封装更多的函数enum Grade1{ //classA("100-90"){public String localValue(){return "优秀";}},B("89-80"){public String localValue(){return "良好";}},C("79-70"){public String localValue(){return "一般";}},D("69-60"){public String localValue(){return "合格";}},E("59-0"){public String localValue(){return "不及格";}};private String value;private Grade1(String value){this.value = value;}public String getValue(){return this.value;}public abstract String localValue();}
@Testpublic void test(){print(Grade1.B);}public void print(Grade1 g){String value = g.localValue();System.out.println(value);}
}
/*class Grade{private Grade(){}public static final Grade A = new Grade();public static final Grade B = new Grade();public static final Grade C = new Grade();public static final Grade D = new Grade();public static final Grade E = new Grade();public static final Grade F = new Grade();
}*///如何定义枚举的构造函数,方法和字段,去封装更多的函数enum Grade1{ //classA("100-90"){public String localValue(){return "优秀";}},B("89-80"){public String localValue(){return "良好";}},C("79-70"){public String localValue(){return "一般";}},D("69-60"){public String localValue(){return "合格";}},E("59-0"){public String localValue(){return "不及格";}};private String value;private Grade1(String value){this.value = value;}public String getValue(){return this.value;}public abstract String localValue();}