黑马程序员技术交流社区

标题: 枚举类型是否能够继承或者实现接口 [打印本页]

作者: 吴刚—heima    时间: 2013-9-13 12:56
标题: 枚举类型是否能够继承或者实现接口
本帖最后由 黄兴旺 于 2013-9-23 12:01 编辑

今天看了张老师的枚举类型,我有点困惑,这个枚举的作用能够实现接口或者是能够继承某一个enum类型,试了几下知道能够实现接口,但是能否有继承付安溪。
作者: Yuan先生    时间: 2013-9-13 13:23
可以实现接口,但不能继承类,因为所有枚举类都继承自java.lang.Enum(由编译器添加),java不支持多继承。
作者: doevents    时间: 2013-9-15 03:58
可以实现接口,不可以多继承,Java不支持多继承,看如下代码
public class EnumTest02 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                Person p=Person.one;
                p.lie();
                p.rice();
        }
       
        interface  sleep{
                public void lie();
        }
        interface eat{
                public void rice();
        }
       
        public enum Person implements sleep,eat{
                one,two,three;
                private Person(){}
                public void lie(){
                        System.out.println("躺着睡");
                }
               
                public void rice(){
                        System.out.println("吃饭");
                }
               
        }





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