枚举类:默认继承java.lang.Enum类,不能再继承其他类,但是可以实现一个或多个接口。不是个抽象类。
枚举类可以和普通类一样有自己的属性和方法。可以定义自己的构造器,但是只能使用private修饰构造方法,因此枚举类不能在外部new一个对象。也可以定义抽象方法,但是必须在枚举值中实现定义的抽象方法。一个枚举值就是枚举类的一个实例。
枚举类的单例模式(初学者,有哪里不对请指教啊!鞠躬!):
package cn.test;
public enum Singleton {
INSTANCE{
@Override
public void eat() {
System.out.println("我爱吃水果");
}
};
//public Singleton getInstance(){
//return INSTANCE;
//}
private String name;
private String hobby;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
private Singleton(){};
public abstract void eat();
}
注:感觉那个getInstance()方法有点多余呢,请大神指教一下?翻了翻别人写的,貌似确实不需要。
网友评论