枚举

来源:互联网 发布:淘宝店家怎么代销 编辑:程序博客网 时间:2024/06/06 03:12

1.枚举

1.1枚举的由来

在java最初阶段,由于java想要摒弃很多别的糅杂的东西,打造成一款最轻量级的编程语言,没有枚举这个东西,但是随着java使用范围越来越广,java又打造这一款模式!

1.2为什么要用枚举

在我们日常生活中,我们有交通灯三种颜色,我们用什么表示比较好呢,这个时候,就有人提出封装交通灯这个类,然后通过这个类定义三个常量对象。随着对功能要求的增加,我们对于交通灯的功能要求不一样,所以我们在编写这个类的时候,不能编写方法体,只能让这个类变成抽象类

 package cn.itcast.enum1;
public abstract class Traffic {
     //内部子类
public final static Traffic RED = new Traffic() {
@Override
public void show() {
System.out.println("车走");
}
};
public final static Traffic GREEN = new Traffic() {
@Override
public void show() {
System.out.println("行人走");
}
};
public final static Traffic YELLOW = new Traffic() {
public void show() {
System.out.println("注意警示");
}
};
// 这里必须私有化构造方法
private Traffic() {
}
// 交通灯的功能,由于每个交通灯功能不一样
public abstract void show();
}

1.3java提供的枚举

package cn.itcast.enum1;


public enum TrafficLamp {
  RED {
public void show() {
System.out.println("车走");
}
},YELLOW{
public void show() {
System.out.println("人走");
}
},GREEN{
public void show() {
System.out.println("注意走");
}
};
  public abstract void show();
}