日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

使用enum關鍵字定義的枚舉類實現接口的情況

作者:ouxinde 更新時間: 2022-08-15 編程語言

情況一:實現接口,在enum類中實現抽象方法
情況二:讓枚舉類的對象分別實現接口中的抽象方法
?

代碼如下:

public class SeasonTest {

    public static void main(String[] args) {
        Season spring = Season.SPRING;
        spring.show();
    }
}

enum Season implements Info {

    //1.提供當前枚舉類的對象,多個對象之間用","隔開,末尾對象";"結束
    SPRING("春天", "春天") {
        @Override
        public void show() {
            System.out.println("春天");
        }
    },
    SUNMER("夏天", "夏天") {
        @Override
        public void show() {
            System.out.println("夏天");
        }
    },
    AUTUMN("秋天", "秋天") {
        @Override
        public void show() {
            System.out.println("秋天");
        }
    },
    Season("冬天", "冬天") {
        @Override
        public void show() {
            System.out.println("冬天");
        }
    };

    //2.聲明Season對象的屬性:private final修飾
    private final String name;
    private final String desc;

    //3.私有化類的構造器,并給對象屬性賦值
    private Season(String name, String desc) {
        this.name = name;
        this.desc = desc;
    }

    //4.其他訴求,獲取枚舉類的屬性
    public String getName() {
        return name;
    }

    public String getDesc() {
        return desc;
    }

    //其他訴求,提供toString()方法
    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", desc='" + desc + '\'' +
                '}';
    }


    @Override
    public void show() {
        System.out.println("季節");
    }
}

interface Info {
    void show();
}

結果:

春天

原文鏈接:https://blog.csdn.net/weixin_44530708/article/details/124884047

欄目分類
最近更新