枚举的其他应用:实现接口
枚举可以跟其他类一样实现接口,但是要求实现接口的时候,要求枚举中的每个对象都必须单独覆写好接口中的抽象方法。
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() + "、") ; } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步