在 Java 中,enum(枚举)不能继承其他类,也不能被其他类继承。
具体说明如下:
Java 编译器在编译 enum 时,会把它转换成一个继承自 java.lang.Enum 的类:
enum Color {
RED, GREEN, BLUE
}
等价于(简化理解):
final class Color extends java.lang.Enum<Color> {
public static final Color RED = new Color();
public static final Color GREEN = new Color();
public static final Color BLUE = new Color();
}
Enum,所以不能再继承别的类。finalenum A extends B { } // ❌ 编译错误
class C extends A { } // ❌ 编译错误
虽然不能继承类,但 enum 可以实现接口:
interface Animal {
void sound();
}
enum Dog implements Animal {
HUSKY, LABRADOR;
public void sound() {
System.out.println("Wang!");
}
}
如果你需要“枚举 + 继承”的效果,可以用:
✅ enum 可以:
❌ enum 不能:
如果你有具体使用场景(比如想扩展枚举行为),可以贴出来,我可以帮你设计更合适的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。