枚举类也可以实现一个接口,但是因为接口中会存在抽象方法,所以枚举类中的每个对象都必须分别实现此抽象方法:
interface Print{//定义Print 接口
public String getColor();//定义抽象方法
}
enum Color implements Print{//枚举类实现接口
RED{
public String getColor(){//枚举对象实现抽象方法
return "红色";
}
},
GREEN{
public String getColor(){//枚举对象实现抽象方法
return "绿色";
}
},
BLUE{
public String getColor(){//枚举对象实现抽象方法
return "蓝色";
}
}
}
public class Test{
public static void main(String[] args) {
for (Color c:Color.values()){
System.out.print(c.getColor() + "、");
}
}
}
这里程序在接口定义了一个 getColor() 方法,枚举类在实现此接口之后,必须对枚举类中的每个对象分别实现接口中的 getColor() 方法。