使用enum关键字定义的枚举类实现接口
-
实现接口,在enum类中实现接口的抽象方法(普通接口实现方式)
-
让我们的枚举类的对象分别去实现接口中的抽象方法
package com.ran; import java.util.concurrent.*; import java.util.concurrent.locks.ReentrantLock; public class ran { public static void main(String[] args) { Season spring = Season.SPRING; Season summer = Season.SUMMER; Season autumn = Season.AUTUMN; Season winter = Season.WINTER; spring.show(); summer.show(); autumn.show(); winter.show(); } } interface info{ void show(); } //定义枚举类 enum Season implements info{ //1.提供当前枚举类的对象,多个对象之间用 ","分开,末尾对象用 ";"分开 SPRING("春天","春暖花开"){ @Override public void show() { System.out.println("这是春天的季节"); } }, SUMMER("夏天","夏日炎炎"){ @Override public void show() { System.out.println("这是夏天的季节"); } }, AUTUMN("秋天","秋高气爽"){ @Override public void show() { System.out.println("这是秋天的季节"); } }, WINTER("冬天","董雪皑皑"){ @Override public void show() { System.out.println("这是冬天的季节"); } }; //2.声明season对象的属性:private final修饰 private final String seasonName; private final String seasonDesc; //2.私有化类的构造器 private Season(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } //4.获取枚举类对象的属性 public String getSeasonName() { return seasonName; } public String getSeasonDesc() { return seasonDesc; } }