枚举类型可以跟普通的类一样实现一个接口,但是实现接口的时候要求枚举中的每个对象都
必须单独覆写好接口中的抽象方法;
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()+"、");
}
}
}
本文详细阐述了如何在Java中通过枚举类型实现接口,包括具体代码示例,以及如何在枚举中定义抽象方法并确保每个枚举元素实现这些方法。此外,还探讨了在枚举中定义抽象方法时的注意事项。

被折叠的 条评论
为什么被折叠?



