码迷,mamicode.com
首页 > 其他好文 > 详细

枚举的其他应用:实现接口

时间:2017-01-08 20:20:35      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:bsp   span   gre   void   div   其他   enum   color   nbsp   

枚举可以跟其他类一样实现接口,但是要求实现接口的时候,要求枚举中的每个对象都必须单独覆写好接口中的抽象方法

package 类集;

interface Print
{
    public String getColor();
}

enum Color implements Print{
    RED{
        public String getColor(){  //每个对象都要覆写好接口中的方法。
            return "红色" ;
        }
    },GREEN{
        public String getColor(){  //每个对象都要覆写接口中的方法
            return "绿色" ;
        }
    },BLUE{
        public String getColor(){
            return "蓝色" ;
        }
    } ;
    public abstract String getColor() ;
}
public class test1{
    public static void main(String args[]){
        for(Color c:Color.values()){
            System.out.print(c.getColor() + "、") ;
        }
    }
}

输出结果:

红色、绿色、蓝色、

 

还可在枚举中定义抽象方法,但是要求枚举中每个对象都分别实现此抽象方法。

package 类集;

enum Color{
    RED{
        public String getColor(){  //要求每个对象都分别实现此抽象方法。
            return "红色" ;
        }
    },GREEN{
        public String getColor(){
            return "绿色" ;
        }
    },BLUE{
        public String getColor(){
            return "蓝色" ;
        }
    } ;
    public abstract String getColor() ;  //抽象方法。
}
public class test1{
    public static void main(String args[]){
        for(Color c:Color.values()){
            System.out.println(c.getColor() + "、") ;
        }
    }
}

 

枚举的其他应用:实现接口

标签:bsp   span   gre   void   div   其他   enum   color   nbsp   

原文地址:http://www.cnblogs.com/alsf/p/6262592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!