一、基本概念
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对象实例