我的java学习之-Enum

来源:互联网 发布:罗宾 知乎 编辑:程序博客网 时间:2024/05/18 09:02

记录我大学生活的学习用,请多指点!

第一阶段:枚举指内存中对象只能出现有限个数!

public class Direction {
// 创建几个枚举实例 :常量
public static final Direction FRONT = new Direction();
public static final Direction BEHIND = new Direction();
public static final Direction LEFT = new Direction();
public static final Direction RIGHT = new Direction();

// 构造私有
private Direction() {
}
}

第二阶段:

public class Direction2 {
//多加入了一个私有成员变量,那么无参构造就必需给参数了
public static final Direction2 FRONT = new Direction2("前");
public static final Direction2 BEHIND = new Direction2("后");
public static final Direction2 LEFT = new Direction2("左");
public static final Direction2 RIGHT = new Direction2("右");


// 构造私有
// private Direction2() {
// }


// 加入成员变量,并去掉无参构造
private String name;


private Direction2(String name) {
this.name = name;
}


public String getName() {
return name;
}
}

第二阶段:

// 加入抽象方法
public abstract void show();

此阶段加入了抽象方法,所以Direction类得为抽象类,因此给每个常量添加重写已实现子类重写父类方法。

例:

public static final Direction3 FRONT = new Direction3("前") {
@Override
public void show() {
System.out.println("前");
}


};