enum 默认继承了Enum。不能继承类
可以实现接口,只是eclipse不补全
enum 的构造方法是private,构造方法是在类加载的时候创建的
enum默认创建一个无参的私有的构造方法。如果自己定义了构造方法则不会默认创建。
package com.ly.cn02;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 枚举:enum
* 枚举是有构造方法的,而且默认必须是private
* */
WeekDay d1=WeekDay.MON;
WeekDay d2=WeekDay.TUE;
// System.out.println(d1);
// System.out.println(d2);
// System.out.println(d1.toString());
// System.out.println(d1.name());
// System.out.println(d1.ordinal());
d2.method();
d1=WeekDay.TUE;
switch (d1) {
case MON:
System.out.println("吃蟹脚面");
break;
case TUE:
System.out.println("吃澳龙");
break;
case WED:
System.out.println("吃烤全羊");
break;
default:
break;
}
}
}
package com.ly.cn02;
public interface EnumInterface {
void method();
}
package com.ly.cn02;
public enum WeekDay implements EnumInterface{
MON("星期一",0),TUE("星期二",1),WED("星期三 ",2),THUR("星期四",3),FRI("星期五",4),SAT("星期六",5),SUN("星期七",6);
private String dayName;
private int dayNumber;
// private WeekDay(String name) {
// System.out.println("枚举器");
// }
public String getDayName() {
return dayName;
}
private WeekDay(String name, int i) {
this.dayName = name;
this.dayNumber = i;
}
public void setDayName(String dayName) {
this.dayName = dayName;
}
public int getDayNumber() {
return dayNumber;
}
public void setDayNumber(int dayNumber) {
this.dayNumber = dayNumber;
}
public void sayHello(){
System.out.println("大家好,我是勇锅锅");
}
public void method() {
System.out.println("hello,我是接口的方法。");
}
}