实现带有抽象方法的枚举
2012-06-05 15:52
190 查看
枚举的进一步深入,实现带有抽象方法的枚举,以交通灯为例,代码如下:
输出的结果如下:
-------------------------------------------------------------------------------------------------
GREEN
this time is 30
-------------------------------------------------------------------------------------------------
上面的枚举TrafficLamp里实现了红 绿 黄 三种交通信号灯,并且用实现抽象方法来实现NextLamp下一个灯!个人感觉挺强打的!
package com.jemsn.weekday; public class test { public static void main(String[] args) { TrafficLamp red=TrafficLamp.Red; System.out.println(red.NextLamp()); System.out.println("this time is "+red.Time); } public enum TrafficLamp{ Red(30){ public TrafficLamp NextLamp() { return GREEN; } }, GREEN(45){ public TrafficLamp NextLamp() { return YELLOW; } }, YELLOW(5){ public TrafficLamp NextLamp() { return Red; } }; //抽象方法 public abstract TrafficLamp NextLamp(); private int Time; //枚举的有参构造函数 private TrafficLamp(int time) { this.Time=time; } } }
输出的结果如下:
-------------------------------------------------------------------------------------------------
GREEN
this time is 30
-------------------------------------------------------------------------------------------------
上面的枚举TrafficLamp里实现了红 绿 黄 三种交通信号灯,并且用实现抽象方法来实现NextLamp下一个灯!个人感觉挺强打的!
相关文章推荐
- java基础加强--实现带有抽象方法的枚举
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- 黑马程序员_Java基础加强实现带有构造方法的枚举
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 实现带有构造方法的枚举
- java中的实现接口和含有抽象方法的枚举类
- 单元素的枚举类型已经成为实现Singleton的最佳方法
- 黑马程序员—编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗, * 继承自动物类,并实现相应的抽象方法。
- java 枚举的实现方法
- 抽象类、抽象方法、接口的区别及实现
- 带抽象方法的枚举
- 带抽象方法的枚举
- 实现抽象类内部的抽象方法
- 子类实现父类的抽象方法,父类调用抽象方法
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 抽象类中抽象方法的实现
- python抽象类、抽象方法的实现
- Java中接口的定义与实现接口抽象方法
- 父类是抽象的类,子类实现了父类的抽象方法,在父类中应用到了抽象的方法,知道到底调用了那个子类。