【发布时间】:2011-09-11 01:11:40
【问题描述】:
如果我有一个包含enum 类型的类,我可以扩展这个类并覆盖枚举类型或向这个枚举添加更多常量吗?
目的是用户可以在不知道动态对象是来自基类还是派生类的情况下调用getColor() 方法。
例如:
public class Car {
private String name;
private CarColors color;
public enum CarColors {
BLUE,
GREEN
}
public Car(CarColors c) {
color=c;
}
public CarColors getColor() {
return color;
}
}
public class RacingCar extends Car {
private CarColors color;
public RacingCar(CarColors c) {
color=c;
}
public enum CarColors {
BLUE,
GREEN,
RED
}
@Override //?????
public CarColors getColor() {
return color;
}
}
主要是:
Car racingCar = new RacingCar();
CarColors color = racingCar.getColor();
【问题讨论】: