枚举类的特点
-
enum关键字的地位等同于class、interface
-
枚举类默认继承java.lang.Enum类,而不是java.lang.Object
-
非抽象的枚举类默认是final类型的(非抽象的枚举类不能创建子类),定义的方式:public (final) enumerate 枚举类的名字,抽象的枚举类默认是abstract,不能显示的添加,系统自动添加,判断是不是抽象枚举类的方式是看其中有没有抽象方法
-
构造函数只能是private类型的
-
枚举类的第一行应该显示的声明枚举类的变量,不能用new关键字进行创建
-
枚举类继承接口,实现接口中的方法,则每个枚举类的实例都包含了相同的方法,要想在不同的实例中实现不同的方法,需要在实例声明的时候加上实现的方法体,此时的实例实际上是枚举类子类的实例