Java 枚举如何模拟继承父类行为
在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()方法。
通过这种方式,我们可以模拟实现父类的行为,并在每个枚举常量中提供特定的实现。
原文地址: http://www.cveoy.top/t/topic/jUIE 著作权归作者所有。请勿转载和采集!