枚举类中添加抽象方法,由实例去实现

本文将介绍怎样在java 枚举类中定义抽象方法,然后再每个枚举实例中去实现它们。

在 Java 中,枚举类也可以包含抽象方法。这意味着枚举可以有不同的实现,类似于普通的类和接口。当枚举类包含抽象方法时,每个枚举常量都必须提供该抽象方法的实现。

以下是一个简单的示例,演示了一个带有抽象方法的枚举类:

package com.hxstrive.demo;

/**
 * 验证枚举类中定义抽象方法
 * @author hxstrive.com
 */
public class EnumAbstractMethod {

    public static void main(String[] args) {
        System.out.println(Car.POLICE_CAR.print());
        System.out.println(Car.BUS.print());
    }

    enum Car {
        // 枚举常量
        BUS {
            // 抽象方法实现
            @Override
            public String print() {
                return "一辆公交车";
            }
        },
        POLICE_CAR {
            // 抽象方法实现
            @Override
            public String print() {
                return "一辆警车";
            }
        };

        // 抽象方法
        public abstract String print();
    }

}

运行示例,输出如下:

一辆警车
一辆公交车

通过这种方式,枚举类可以具有更灵活的行为,每个枚举常量可以根据自身的特性提供不同的实现,这种方法也使得枚举类能够更好地模拟具有不同行为的实例。

真理惟一可靠的标准就是永远自相符合。 —— 欧文
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号