Java 枚举类中可以定义抽象方法,但该枚举类中必须包含至少一个常数,且所有常数都包含类体,在类体中实现了枚举类定义的抽象方法。
例如下面的Temperature枚举类中定义了一个抽象方法increment(int i),Temperature包含三个常数:OVER_100 、OVER_50和OVER_10,这三个常数都包含类体,其中实现了抽象函数increment。
public enum Temperature {
OVER_100 {
void increment(int i) {
}
},
OVER_50 {
void increment(int i) {
}
},
OVER_10 {
void increment(int i) {
}
};
abstract void increment(int i);
}