, Вы не можете расширять, переопределять или наследовать

у меня есть класс, который содержитenum типа, я могу расширить этот класс и переопределить тип enum или добавить дополнительные константы к этому 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();

Ответы на вопрос(3)

Ваш ответ на вопрос