作者: 张甲甲 时间: 2013-6-12 23:22
可以继承接口 不可以继承类吧
1,每个枚举类型默认都是Enum类的子类 java不支持多继承的。
2,枚举类型的构造方法只能是private修饰的,也就是说 不能用关键字new,而java中子类继承父类的话必须要调用父类的构造方法进行初始化。emum不能继承其他普通类。
3,但是枚举类型继承了Enum类 因为文档上写了 Enum类的构造方法是这样的 “单独的构造方法。程序员无法调用此构造方法。该构造方法用于由响应枚举类型声明的编译器发出的代码”作者: 苑永志 时间: 2013-6-13 00:53
枚举是不允许继承的,因为枚举类E的直接父类都是Enum<E>(The direct superclass of an enum type named E is Enum<E>),而Java语言中是不允许多继承的。
枚举有一个特性:除了自身定义的枚举常量之外,不允许用户自定义实例。由此可见,如果枚举能够继承其他类,则会破坏这一特性,比如可以通过父类的的构造方法创建对象。