溫馨提示×

Java枚舉值如何實現多態

小樊
135
2024-07-23 12:52:03
欄目: 編程語言

Java中的枚舉值實現多態主要是通過接口來實現??梢栽诿杜e類中定義一個接口,并讓每個枚舉值實現該接口。然后在需要使用多態的地方,使用接口類型來引用枚舉值。

示例代碼如下:

// 定義一個接口
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來引用不同的枚舉值,實現了多態的效果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女