package com.hspedu.enum_;
public class Course425 {
public static void main(String[] args) {
// 自定义枚举类
/*
* 1、构造器私有化
* 2、取消set的相关方法,阻止修改操作
* 3、在类的内部创建固定的对象
* 4、优化再使用final修饰符
* */
System.out.println(Season.AUTUMN);
System.out.println(Season.AUTUMN.getName());
System.out.println(Season.SPRING);
}
}
class Season {
private String name;
private String desc;
public static final Season SPRING = new Season("春天", "温暖");
public static final Season WINTER = new Season("冬天", "寒冷");
public static final Season SUMMER = new Season("夏天", "炎热");
public static final Season AUTUMN = new Season("秋天", "凉爽");
private Season(String name, String desc) {
this.name = name;
this.desc = desc;
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", desc='" + desc + '\'' +
'}';
}
}