Please, help me understand why enum classes can't be extended. This code: `
public class Main
{
public static void main(String[] args) {
System.out.println(B.C);
}
public enum A {
A, B, C
}
public enum B extends A {
C, D, E
}
}
` Will produce compile exception:
error: '{' expected
public enum B extends A {
^
But why? Is enum class isn't regular class?
But enum can implement interfaces... In my mind the only option why this code don't compile is that emun classes are final, is it true?