摘抄在 b站尚硅谷JAVA教程
package com.LearnJava.enume; enum Season{ SPRING("春天","春暖花開"), SUMMER("夏天","夏日炎炎"), AUTUMO("秋天","秋高氣爽"), WINTTER("冬天","白雪皚皚"); private final String seasonName; private final String seasonDesc; Season(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } } public class TestEnume { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring); System.out.println(spring.getClass().getSuperclass()); } }
//SPRING
//class com.LearnJava.enume.Season
常用方法:
enum類實現接口,即可以對所有的枚舉成員實現同樣的虛方法,也可以針對特殊的枚舉成員實現虛方法.

package com.LearnJava.enume; interface Show{ void show(); } enum Season implements Show{ SPRING("春天","春暖花開"){ @Override public void show() { System.out.println("我是春天"); } }, SUMMER("夏天","夏日炎炎"), AUTUMO("秋天","秋高氣爽"), WINTTER("冬天","白雪皚皚"); private final String seasonName; private final String seasonDesc; Season(String seasonName, String seasonDesc) { this.seasonName = seasonName; this.seasonDesc = seasonDesc; } @Override public void show() { System.out.println("這是一個季節"); } } public class TestEnume { public static void main(String[] args) { Season spring = Season.SPRING; spring.show(); Season summer = Season.SUMMER; summer.show(); } }