黑马程序员技术交流社区

标题: 枚举中的方法为什么是抽象的? [打印本页]

作者: 715596417    时间: 2016-3-26 00:05
标题: 枚举中的方法为什么是抽象的?
  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 System.out.println(Light.RED.nextLight());
  4.         }
  5. }
复制代码

  1. public enum Light {
  2.         RED(30) {
  3.                 @Override
  4.                 public Light nextLight() {       
  5.                         return GREEN;
  6.                 }
  7.         },GREEN(45) {
  8.                 @Override
  9.                 public Light nextLight() {
  10.                         return YELLOW;
  11.                 }
  12.         },YELLOW(5) {
  13.                 @Override
  14.                 public Light nextLight() {
  15.                         return RED;
  16.                 }
  17.         };
  18.         private int time;
  19.         private Light(int time){
  20.                 this.time=time;
  21.         }
  22.         public abstract Light nextLight();
  23.        
  24.        
  25. }
复制代码

枚举中的方法为什么是抽象的?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2