Вы не можете.
Типы перечислений являются окончательными.
Причина в том, что каждый тип перечисления должен иметь только элементы, объявленные в перечислении (как мы можем использовать их, например, в операторе switch), и это невозможно, если вы разрешите расширить тип.
Вы можете сделать что-то вроде этого:
public interface MyInterface {
// add all methods needed here
}
public enum A implements MyInterface {
A, B;
// implement the methods of MyInterface
}
public enum B implements MyInterface {
C;
// implement the methods of MyInterface
}
Обратите внимание, что тогда невозможно сделать switch
с этим интерфейсом. (Или вообще есть switch
с объектом, который может прийти из более чем одного enum
).