黑马程序员技术交流社区

标题: 枚举类能被继承嘛 求高手解答 [打印本页]

作者: Alan    时间: 2013-5-6 13:19
标题: 枚举类能被继承嘛 求高手解答
本帖最后由 Alan 于 2013-5-6 13:35 编辑

枚举类能被继承嘛  求高手解答    说明原因??
作者: harborbest    时间: 2013-5-6 13:21
枚举类就是class,而且是一个不可以被继承的final类。其枚举值都是类的静态常量, 而且这些枚举值都是public static final的,也就是我们经常所定义的常量方式。
枚举类型中有构造器,方法和数据域。
构造器只能私有private,绝对不允许有public构造器。这样可以保证外部代码无法新构造枚举类的实例,因为枚举值是public static final的常量。
枚举类的方法可以允许外部访问。
枚举类也可以实现接口、或继承抽象类与一般的java类相同。

所以说枚举类不能被继承!

作者: Alan    时间: 2013-5-6 13:25
harborbest 发表于 2013-5-6 13:21
枚举类就是class,而且是一个不可以被继承的final类。其枚举值都是类的静态常量, 而且这些枚举值都是publi ...

我也是怎么认为 ,可是我在网上看到 说申明枚举类,至少需要用final修饰
作者: SOAR    时间: 2013-5-6 13:29
给你两点建议
1.写一个继承的例子在jdk下编译的试试。
2.如果结果与你想的不同就去看看源码,如果修饰词有final,就说明。。。。。。。




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