标题: 关于张老师讲解枚举的问题 [打印本页] 作者: 张超超 时间: 2012-4-20 18:06 标题: 关于张老师讲解枚举的问题 关于张老师讲解枚举的问题:
public abstract class WeekDay{
private WeekDay(){}
public static final weekDay SUN = new WeekDay(){
public WeekDay nextDay(){ return MON;}
}
private WeekDay(){}
public static final weekDay MON= new WeekDay(){
public WeekDay nextDay(){ return SUN;}
}
public abstract WeekDay nextDay();
public String toString(){ return this == SUN ? "SUN" : "MON"}
} 是第十三节“13_黑马程序员_张孝祥_Java基础加强_用普通类模拟枚举的实现原理”
张老师说这里使用了匿名子类就是new WeekDay(){},我没太弄明白,是使用了匿名内部类啊还是使用了匿名内部子类啊?如果说是匿名子类,但和外部类并没有继承关系啊,没太弄清楚。 作者: 邵中国 时间: 2012-4-20 19:14
内部类SUN实现了WeekDay的抽象方法(nextDay)作者: 毕博 时间: 2012-4-20 21:00
new WeekDay(){
public WeekDay nextDay(){ return SUN;}
new这个对象的时候,就覆盖了weekday里的抽象方法nestday