Назад к вопросам
Junior — Middle
66
Можно ли создать класс-потомка от типа Enum в языке программирования?
Ответ от нейросети
sobes.tech AI
В Java нельзя создать класс-потомок от типа Enum, так как все enum автоматически наследуются от класса java.lang.Enum, и Java не поддерживает множественное наследование классов. Enum в Java — это специальный тип, который не может быть расширен через наследование. Однако можно реализовать интерфейсы в enum и использовать композицию для расширения функциональности.
Пример enum с реализацией интерфейса:
public interface Describable {
String getDescription();
}
public enum Status implements Describable {
NEW {
public String getDescription() { return "Новый статус"; }
},
IN_PROGRESS {
public String getDescription() { return "В процессе"; }
},
DONE {
public String getDescription() { return "Завершено"; }
};
}