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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alan 中级黑马   /  2013-5-6 13:19  /  2638 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Alan 于 2013-5-6 13:35 编辑

枚举类能被继承嘛  求高手解答    说明原因??

3 个回复

倒序浏览
枚举类就是class,而且是一个不可以被继承的final类。其枚举值都是类的静态常量, 而且这些枚举值都是public static final的,也就是我们经常所定义的常量方式。
枚举类型中有构造器,方法和数据域。
构造器只能私有private,绝对不允许有public构造器。这样可以保证外部代码无法新构造枚举类的实例,因为枚举值是public static final的常量。
枚举类的方法可以允许外部访问。
枚举类也可以实现接口、或继承抽象类与一般的java类相同。

所以说枚举类不能被继承!
回复 使用道具 举报
harborbest 发表于 2013-5-6 13:21
枚举类就是class,而且是一个不可以被继承的final类。其枚举值都是类的静态常量, 而且这些枚举值都是publi ...

我也是怎么认为 ,可是我在网上看到 说申明枚举类,至少需要用final修饰
回复 使用道具 举报
给你两点建议
1.写一个继承的例子在jdk下编译的试试。
2.如果结果与你想的不同就去看看源码,如果修饰词有final,就说明。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马