interface work {
void working();
}
enum Day {
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday;
}
enum Day2 implements work {
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday;
@Override
public void working() {
System.out.println("努力工作!!!!");
}
}
enum Day3 implements work {
Monday() {
@Override
public void working() {
System.out.println("不想上班!!!");
}
}, Tuesday() {
@Override
public void working() {
System.out.println("工作很忙!!!");
}
}, Wednesday() {
@Override
public void working() {
System.out.println("工作还忙!!!");
}
}, Thursday() {
@Override
public void working() {
System.out.println("明天星期五!!!");
}
}, Friday() {
@Override
public void working() {
System.out.println("等着休礼拜!!!");
}
}, Saturday() {
@Override
public void working() {
System.out.println("白天睡觉晚上玩!!!");
}
}, Sunday() {
@Override
public void working() {
System.out.println("睡觉!!!");
}
};
}
public class EnumDemo01 {
public static void main(String[] args) {
System.out.println("--- values 方法------------------");
Day[] week = Day.values();
for (int i = 0; i < week.length; i++) {
System.out.println(week[i]);
}
System.out.println("--- valueOf 方法------------------");
System.out.println(Day.valueOf("Monday"));
System.out.println(Day.valueOf("Wednesday"));
System.out.println(Day.valueOf("Friday"));
System.out.println("--- 枚举类实现接口表 ------------------");
Day2.Monday.working();
System.out.println("--- 每个对象以不同内容实现接口 ------------------");
Day3.Monday.working();
Day3.Saturday.working();
Day3.Friday.working();
}
}