A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黄兴旺 于 2013-9-23 12:01 编辑

今天看了张老师的枚举类型,我有点困惑,这个枚举的作用能够实现接口或者是能够继承某一个enum类型,试了几下知道能够实现接口,但是能否有继承付安溪。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

2 个回复

倒序浏览
可以实现接口,但不能继承类,因为所有枚举类都继承自java.lang.Enum(由编译器添加),java不支持多继承。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
可以实现接口,不可以多继承,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("吃饭");
                }
               
        }

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马