枚举声明和类声明有两处差异: 它使用的关键字是enum而不是class;在声明任何类成员或初始化块之前,枚举必须首先声明其所有的枚举常量;枚举不能声明为扩展自另一个类型,因为所有的枚举都隐式地扩展自java.lang.Enum;事实上,所有的枚举都隐式是Serializable和Comparable;枚举不能声明为abstract的,然而枚举可以声明抽象方法;