1、枚举类介绍
如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。
枚举类使用enum进行创建,其实例必须从”第一行“开始显示写出。
enum Season{
SPRING,SUMMER,FALL,WINTER;//默认public static final,这都是Season类的对象。
}
特点:
1、枚举类的对象默认都是public static final
2、枚举类的构造器都是private,故无法在外部创建其实例,这也决定了枚举类实例的个数的确定性(写了几个就是几个)。
3、enum类不可被继承。
4、enum类默认extends java.lang.Enum,所以无法再继承其他类
2、遇到的问题
enum类默认被final修饰的情况下,是无法有子类的。但是在《疯狂Java讲义》中是这么说的: