在Java中,枚举是一种特殊的类,它默认继承自java.lang.Enum类。由于Java不支持多继承,因此枚举不能直接继承其他类。

然而,您可以通过在枚举类中定义抽象方法,并让每个枚举常量实现这些方法来模拟实现父类的行为。下面是一个示例:

abstract class Animal {
    abstract void sound();
}

enum AnimalEnum {
    DOG {
        @Override
        void sound() {
            System.out.println('Bark');
        }
    },
    CAT {
        @Override
        void sound() {
            System.out.println('Meow');
        }
    };

    abstract void sound();
}

在上面的示例中,我们定义了一个抽象的Animal类,其中有一个抽象方法sound()。然后,我们创建了一个AnimalEnum枚举,其中包含了两个枚举常量DOG和CAT,并让它们实现了sound()方法。

通过这种方式,我们可以模拟实现父类的行为,并在每个枚举常量中提供特定的实现。

Java 枚举如何模拟继承父类行为

原文地址: http://www.cveoy.top/t/topic/jUIE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录