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

Posted 美好的明天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举的其他应用:实现接口相关的知识,希望对你有一定的参考价值。

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

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

 

以上是关于枚举的其他应用:实现接口的主要内容,如果未能解决你的问题,请参考以下文章

枚举实现接口、接口和方法可见性

枚举类

从父片段到选项卡片段的接口侦听器不起作用

如何要求泛型参数是实现接口的枚举?

接口和枚举

java 代码片段