黑马程序员技术交流社区

标题: 关于枚举的用法,谁能解释一下这段代码 [打印本页]

作者: 黑马11期李项京    时间: 2012-6-3 23:04
标题: 关于枚举的用法,谁能解释一下这段代码
用法六:使用接口组织枚举

Java代码
public interface Food {  
    enum Coffee implements Food{  
        BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO  
    }  
    enum Dessert implements Food{  
        FRUIT, CAKE, GELATO  
    }  
}  
作者: 刘伯阳    时间: 2012-6-3 23:31
所有的枚举都继承自java.lang.Enum类。由于Java不支持多继承,所以枚举对象不能再继承其他类。
但是可以实现接口来组织枚举类,使其可以拥有某些方法。
public interface Food {                                       
             //在这里定义一个接口      
             //然后在这里生命方法
                              
    enum Coffee implements Food{                                         //实现这个接口
                                 //然后可以在枚举里面实现接口中的方法。
         BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO      
    }  
    enum Dessert implements Food{  
        FRUIT, CAKE, GELATO  
    }  
}  

其实和 public interface Food {
                   方法;
           }
enum Coffee implements Food{                              
         BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO      
             实现方法;
    }  
他们的效果是一样的,只是通过那样的形式组织枚举类,会更加清晰、明了、简洁。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2