Java枚举实现接口

来源:互联网 发布:易语言进销存软件 编辑:程序博客网 时间:2024/05/29 18:36

Java枚举实现接口

为什么要通过枚举实现接口呢?考虑如下需求:
1.我希望通过接口定义API
2.我希望接口的实现类有限,并且每个实现类都只需要一个实例
此时,可以利用枚举类型实例受限的特效,通过枚举实现接口,从而达到我们的需求。

Java代码

package com.pattern.myenum;public interface FlyAble {    public void fly();    public String getName();}
package com.pattern.myenum;public enum FlyType implements FlyAble{    Bird("鸟") {        @Override        public void fly() {            System.out.println("鸟用翅膀飞...");        }    },    Plane("飞机") {        @Override        public void fly() {            System.out.println("飞机用引擎飞...");        }    }    ;    private String name;    private FlyType(String name) {        this.name = name;    }    @Override    public String getName() {        return name;    }}
原创粉丝点击