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

相关文章