Enum 可以扩展 Java 中的任何类吗?
javaobject oriented programmingprogramming更新于 2024/6/30 3:22:00
Java 中的枚举 (enum) 是一种存储一组常量值的数据类型。您可以使用枚举来存储固定值,例如一周中的天数、一年中的月份等。
您可以使用关键字 enum 定义枚举,后跟枚举名称 −
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
与数组一样,枚举中的元素/常量使用从 0 开始的数字进行标识,在上面的示例中,日期使用数字进行标识,如下图所示 −
枚举类似于类,您可以在其中拥有变量、方法和构造函数。枚举中只允许使用具体方法。
扩展类
所有枚举都在内部扩展名为 Enum 的类,该类是所有语言枚举类型的基类。由于 Java 不支持多重继承,因此您无法使用枚举扩展另一个类,如果您尝试这样做,将生成编译时错误。
示例
在下面的 Java 代码片段中,我们有一个名为 Sample 的类,我们创建了一个名为 Scooters 的枚举类型并尝试扩展 Sample 类。
import java.util.Scanner; class Sample { } enum Scooters extends Sample { }
输出
On executing, this class generates the following compile time error. D:\>javac EnumExample.java EnumExample.java:5: error: '{' expected enum Scooters extends Sample{ ^ EnumExample.java:5: error: ',', '}', or ';' expected enum Scooters extends Sample{ ^ 2 errors