Enum枚举类的认识

枚举类:默认继承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()方法有点多余呢,请大神指教一下?翻了翻别人写的,貌似确实不需要。

你可能感兴趣的:(Enum枚举类的认识)