黑马程序员技术交流社区
标题:
关于枚举中抽象方法的问题!
[打印本页]
作者:
贾成龙
时间:
2012-8-16 00:25
标题:
关于枚举中抽象方法的问题!
public class EnumTest {
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
return GREEN;
}
},
YELLOW(5){
public TrafficLamp nextLamp(){
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){this.time = time;}
}
为什么枚举中的方法定义为抽象的,而枚举和外部类都没有定义为抽象的呢?看了好几遍视频,还是不理解请大家帮忙解决一下呗!
作者:
刘圣伟
时间:
2012-8-16 08:15
因为枚举是给别的对象用的,只是一种工具,在枚举中的方法里面,没有例子,
当,别的对象,需要枚举的时候,才调用这个方法,
所以可以把他定义为抽象的,
枚举和外部类都没有定义为抽象的呢
因为方法都是对象调用的,就有了实例,所以不可以定义为抽象的。
抽象的方法一般定义在接口里面 。。因为接口里面不可以实例化,只可以实现这个接口。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2