Enum в Java // Демо-занятие курса «Специализация Java-разработчик»
Java 81. Может ли Enum реализовывать (implement) интерфейс?
Да, в Java Enum может реализовывать (implement) интерфейс. Это означает, что каждая константа Enum будет иметь реализацию методов этого интерфейса. Рассмотрим следующий пример кода: public interface MyInterface {
void myMethod();
}
public enum MyEnum implements MyInterface {
CONSTANT1 {
@Override public void myMethod() {
System.out.println("Constant 1 implementation");
}
},
CONSTANT2 {
@Override public void myMethod() {
System...
Java 82. Может ли Enum расширить (extends) класс?
В Java Enum не может расширять (extends) классы, так как Enum уже является конечной реализацией класса. В Java каждый Enum наследуется от класса java.lang.Enum, который уже содержит реализацию методов, свойств и функциональности, необходимых для работы перечислений. Также если мы попытаемся объявить перечисление, которое наследует другой класс, то компилятор выдаст ошибку. Например: public class MyClass {
// some code }
public enum MyEnum extends MyClass { // ОШИБКА КОМПИЛЯЦИИ!...