先定义一个接口:
public interface TestInterface {
void show();
}
枚举类实现接口重写show方法:
public enum Season implements TestInterface{
SPRING,
SUMMER,
ANTUMN,
WINTER;
@Override
public void show() {
System.out.println("重写接口中的抽象方法");
}
}
测试类:
public class Test {
public static void main(String[] args) {
Season autumn=Season.ANTUMN;
autumn.show();
Season autumn1=Season.SPRING;
autumn.show();
}
}
上面发现所有的枚举对象,调用这个show方法的时候走的都是同一个方法,结果都一样,
如果我们想不同的对象调用show方法,实现的结果就不同,如下代码:
//定义枚举类:季节
public enum Season implements TestInterface{
SPRING{
@Override
public void show() {
System.out.println("这是春天");
}
},
SUMMER{
@Override
public void show() {
System.out.println("这是夏天");
}
},
ANTUMN{
@Override
public void show() {
System.out.println("这是秋天");
}
},
WINTER{
@Override
public void show() {
System.out.println("这是冬天");
}
};
}