package demo.api;//方向类abstractclassDirection{staticfinal Direction FRONT =newDirection("前"){//抽象类无法定义对象,只能使用内部类来实现@Overridevoidshow(){
System.out.println(getName());}};staticfinal Direction BACK =newDirection("后"){@Overridevoidshow(){
System.out.println(getName());}};staticfinal Direction LEFT =newDirection("左"){@Overridevoidshow(){
System.out.println(getName());}};staticfinal Direction RIGHT =newDirection("右"){@Overridevoidshow(){
System.out.println(getName());}};private String name;privateDirection(String name){this.name = name;}
String getName(){return name;}abstractvoidshow();}class 自定义枚举类 {publicstaticvoidmain(String[] args){
Direction d = Direction.FRONT;//多态
System.out.println(d.getName());
d.show();//编译看左(父类是否含有show()),执行看右(执行子类重写的方法)}}