因为枚举中的成员SUN,MON,TUE,WED,THU,FRI,SAT是枚举的对象,但是在这个枚举中有 public abstract WeekDay nextDay(); 抽象方法,所以这里的成员 SUN,MON,TUE,WED,THU,FRI,SAT 都是 枚举类 WeekDay的子类的对象(因为此枚举中有抽象方法,所以此枚举为抽象类型的),子类如果要继承抽象类(枚举也算是一种特别的类),并且子类不为抽象,所以一定要实现父类的抽象方法。就如同 WeekDay SUN = new WeekDay{ public WeekDay nextDay();//WeekDay是抽象的,不能直接new 所以后边要用匿名内部类。
} |