java中的枚举类型
2021-04-09 10:27
标签:枚举类 私有 函数 param str turn 构造器 父类 oid 枚举类类型也是一个类,是一个Enum的一个子类,它的最终父类也是Object类,下面是枚举类行中一些特性。 1、不能被继承,也不能继承别的类 2、可以实现接口 3、构造器是私有的 例子: 定义: 用法的例子: java中的枚举类型 标签:枚举类 私有 函数 param str turn 构造器 父类 oid 原文地址:https://www.cnblogs.com/li1234567980/p/13375215.htmlpublic enum Gander {
MALE, FEMALE, UNKNOW("不确定");
// 这些枚举值其实是一些静态的变量,相当于以下的定义
// public final static Gander MALE = new Gander();
// public final static Gander FEMALE = new Gander();
// 静态属性的定义
private String name;
// 属性的定义
private int age; // 注:一般不会在枚举当中定义属性和静态属性
// 静态方法的定义
public String getName() {
return this.name;
}
// 方法的定义
public int getAge() {
return this.age;
}
// 构造函数默认是私有的,也只能是用private来修饰(用来做单例很合适)
Gander() {
System.out.println("default construct is running...");
}
// 自己也可以定义带参的构造方法
Gander(String param) {
System.out.println("param construct is running...");
}
}
public class Test {
public static void main(String[] args) {
// 枚举类型的使用
// 获取一个枚举对象
Gander gander = Gander.FEMALE;
System.out.println(gander.getAge());
System.out.println(gander.getName());
}
}