枚举知识点概述:
- 枚举有构造方法,构造方法必须私有
- 枚举中可以出现抽象方法,但是一旦定义抽象方法,成员变量必须实现抽象方法
- 枚举可实现接口,实现接口之后,成员变量必须实现抽象类抽象方法
- 枚举可以有内部类跟内部枚举
代码示例:
package com.demo.test;
public interface IGender {
void fun();
}
package com.demo.test;
public enum Gender implements IGender {
MALE {
@Override
public Gender nexGender() {
return Gender.FEMALE;
}
@Override
public void fun() {
System.out.println("MALE fun()");
}
},
FEMALE {
@Override
public Gender nexGender() {
return Gender.MALE;
}
@Override
public void fun() {
System.out.println("FEMALE fun()");
}
};
Gender() {
}
Gender(Integer index) {
System.out.println(index);
}
public abstract Gender nexGender();
}