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();  
}  

 

posted @ 2017-04-06 09:00  N神3  阅读(637)  评论(0编辑  收藏  举报