Java中的枚舉值實現多態主要是通過接口來實現。可以在枚舉類中定義一個接口,并讓每個枚舉值實現該接口。然后在需要使用多態的地方,使用接口類型來引用枚舉值。
示例代碼如下:
// 定義一個接口
interface Animal {
void sound();
}
// 定義一個枚舉類
enum AnimalType implements Animal {
DOG {
@Override
public void sound() {
System.out.println("Wang Wang");
}
},
CAT {
@Override
public void sound() {
System.out.println("Miao Miao");
}
}
}
public class Main {
public static void main(String[] args) {
AnimalType animal1 = AnimalType.DOG;
AnimalType animal2 = AnimalType.CAT;
animal1.sound(); // 輸出:Wang Wang
animal2.sound(); // 輸出:Miao Miao
}
}
在上面的示例中,枚舉類AnimalType實現了Animal接口,并且每個枚舉值都實現了接口中的方法sound。在main方法中,通過接口類型Animal來引用不同的枚舉值,實現了多態的效果。