0
点赞
收藏
分享

微信扫一扫

java枚举继承 demo

半夜放水 2023-07-21 阅读 70

Java枚举继承 Demo

作为一名经验丰富的开发者,我将教会你如何实现Java枚举的继承。在开始之前,我们先来了解一下整个实现的流程,如下表所示:

步骤 描述
1. 创建一个父枚举类
2. 在父枚举类中定义枚举常量
3. 在子枚举类中继承父枚举类
4. 在子枚举类中添加自己的枚举常量

接下来,我将详细介绍每一步需要做的事情,并提供相应的代码和注释。

步骤一:创建一个父枚举类

首先,我们需要创建一个父枚举类,可以命名为ParentEnum。这个类将作为其他子枚举类的父类,提供一些共同的特性或方法。

public enum ParentEnum {
    ENUM1,
    ENUM2,
    ENUM3;
}

在上述代码中,我们创建了一个ParentEnum枚举类,并定义了三个枚举常量。

步骤二:在父枚举类中定义枚举常量

接下来,我们可以在ParentEnum枚举类中定义一些共同的枚举常量,这些常量将被子枚举类继承并使用。

public enum ParentEnum {
    ENUM1("Value 1"),
    ENUM2("Value 2"),
    ENUM3("Value 3");

    private final String value;

    ParentEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

在上述代码中,我们为每个枚举常量添加了一个值,并提供了一个用于获取值的getValue()方法。

步骤三:在子枚举类中继承父枚举类

现在,我们可以创建一个子枚举类,并让它继承ParentEnum枚举类。可以命名为ChildEnum

public enum ChildEnum extends ParentEnum {
    ENUM4,
    ENUM5;
}

上述代码中,我们创建了一个ChildEnum枚举类,并直接定义了两个子枚举常量。

步骤四:在子枚举类中添加自己的枚举常量

最后一步,我们可以在ChildEnum枚举类中添加自己的枚举常量。

public enum ChildEnum extends ParentEnum {
    ENUM4("Value 4"),
    ENUM5("Value 5");

    private final String value;

    ChildEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }
}

在上述代码中,我们为子枚举常量添加了一个值,并提供了一个用于获取值的getValue()方法。

现在,你已经完成了Java枚举的继承示例。你可以使用以下代码验证它:

public class Main {
    public static void main(String[] args) {
        ParentEnum parentEnum = ParentEnum.ENUM1;
        ChildEnum childEnum = ChildEnum.ENUM4;

        System.out.println(parentEnum.getValue()); // 输出:Value 1
        System.out.println(childEnum.getValue());  // 输出:Value 4
    }
}

在上述代码中,我们创建了一个Main类,通过调用getValue()方法获取了父枚举类和子枚举类的值,并打印输出。

希望通过上述步骤和代码示例,你已经学会了如何实现Java枚举的继承。如果还有其他问题,请随时向我提问。

举报

相关推荐

【Java】枚举

Java 枚举

Java枚举

Java——枚举

《Java枚举》

【Java 枚举】

0 条评论