/**
*
* 私有的构造方法
* 公有的静态成员变量
*
*/
public abstract class WeekDay {
private WeekDay(){}
public final static WeekDay SUN=new WeekDay(){
@Override
public WeekDay newxtDay() {
return MON;
}
};
public final static WeekDay MON=new WeekDay(){
@Override
public WeekDay newxtDay() {
return SUN;
}
};
public abstract WeekDay newxtDay();
@Override
public String toString() {
return this==SUN?"SUN":"MON";
}
public static void main(String[] args) {
System.out.println(WeekDay.MON);
System.out.println(WeekDay.MON.newxtDay());
}
}