黑马程序员技术交流社区

标题: 枚举小问题 [打印本页]

作者: dangfei    时间: 2012-2-23 20:58
标题: 枚举小问题
枚举是特殊的类,确实发现它的操作跟类有诸多相同之处。
问题:
在枚举中有抽象方法时,为什么不能把枚举定义成抽象的,如:
public  enum light{
                bai{
                        ...                },huang {
                        ...                        }
                },lu{
                        ...                        }
                };
                public abstract light next();
               
为什么不能写成public abstract   enum light?
作者: 朱皓    时间: 2012-2-23 21:11
你这个问题很有创造性,我们定义抽象类的目的是让子类去实现其中的抽象方法,因为我们不知道将来子类会有什么具体实现,但是枚举的作用是列出一系列的元素,在你方便的时候调用它,这本来是两个不同的事物,你为什么要把他们放在一起呢.
作者: tanlei200620    时间: 2012-2-23 21:39
不过楼主可以将你的抽象方法封装到一个接口中,在对别人传入的枚举进行类型判断,强制其实现你的特定接口
作者: 【专】【属】    时间: 2012-2-24 14:42
如果我们把枚举定义抽象的,那么对于在其内部定义的每一个实例成员,那么怎样去定义呢?




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