枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都
必须单独覆写好接口中的抽象方法;
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 class Demo{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.println(c.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 Demo{
public static void main(String args[]){
for(Color c:Color.values()){
System.out.println(c.getColor()+"、");
}
}
}