package com.lc.day02.EnumTest;
import org.junit.Test;
public class abstractEnumTest {
@Test
public void test() {
print(Grade1.B);
}
public void print(Grade1 g) {
String val = g.localValue();
System.out.println(val);
}
}
enum Grade1 {
// A, B, C, D, E; //类的5个无参构造函数产生的对象
A("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();
}
本文标题:枚举类型的抽象方法定义实现
本文链接:https://blog.quwenai.cn/post/3568.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。






还没有评论,来说两句吧...