一、基本概念
public enum Colour { Red(){ @Override public void get() { System.out.println ("实现get抽象方法"); } }, Bule, Black, White; //如果后面有语句必须加分号 private Colour() { } public abstract void get(); } class Person{ private static final Person student = new Person(); private static final Person teacher = new Person (); private static final Person doctor = new Person (); }1、枚举类不能继承其他类,也不能被其他类继承。 2、构造方法只能是私有构造方法 3、Red是一个一个实例变量,类似于 Person类的 student 、teacher 实例变量
二、枚举类方法
for (Colour colour: Colour.values () ) { System.out.println (colour); } Colour rea = Colour.valueOf ("Rea");foreach可以遍历实例变量 valueOf()返回Colour对象实例