首页主机资讯Java枚举值如何实现多态

Java枚举值如何实现多态

时间2024-07-23 18:46:03发布访客分类主机资讯浏览791
导读:Java中的枚举值实现多态主要是通过接口来实现。可以在枚举类中定义一个接口,并让每个枚举值实现该接口。然后在需要使用多态的地方,使用接口类型来引用枚举值。 示例代码如下: // 定义一个接口 interface Animal { v...

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来引用不同的枚举值,实现了多态的效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java枚举值如何实现多态
本文地址: https://pptw.com/jishu/689826.html
Java枚举值能否存储额外信息 python bin函数的性能表现

游客 回复需填写必要信息