在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象。
手动实现枚举类:
private 修饰构造器
属性使用 private final 修饰
把该类的所有实例都使用 public static final 来修饰
即,用单例模式做到:


另一种解决方法,用enum定义枚举类
枚举类也是一种类,需要构造方法,可以定义属性和方法,构造方法要定义成私有的,
枚举类的属性
- 枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰
- 枚举类使用 private final 修饰的属性应该在构造器中为其赋值
-
若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数
- 实现接口的枚举类
- 和普通 Java 类一样枚举类可以实现一个或多个接口
- 若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式, 则可以让每个枚举值分别来实现该方法
