抽象方法的枚举

public class AbstractEnum {
	// 子类覆盖父类
	public enum TrafficLamp {
		RED(30) {
			@Override
			public TrafficLamp nextLamp() {
				// TODO Auto-generated method stub
				return GREEN;
			}
		},
		GREEN(45) {
			@Override
			public TrafficLamp nextLamp() {
				// TODO Auto-generated method stub
				return YELLOW;
			}
		},
		YELLOW(5) {
			@Override
			public TrafficLamp nextLamp() {
				// TODO Auto-generated method stub
				return RED;
			}
		};
		// 下一个灯 抽象方法
		public abstract TrafficLamp nextLamp();

		private int time;// 时间

		// 枚举的有参构造函数
		private TrafficLamp(int time) {
			this.time = time;
		}
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
新建城市枚举是一个用于表示不同城市的枚举型。在编程中,枚举型是一种特殊的数据型,它允许我们定义一组具有固定值的常量。 下面是一个示例的新建城市枚举的定义: ```python from enum import Enum, unique @unique class NewCity(Enum): BEIJING = 1 SHANGHAI = 2 GUANGZHOU = 3 SHENZHEN = 4 ``` 在上面的代码中,我们使用了Python内置的`enum`模块来定义枚举型。`@unique`装饰器用于确保枚举中的值是唯一的。 现在,我们可以使用新建城市枚举来表示不同的城市。例如: ```python city = NewCity.BEIJING print(city) # 输出: NewCity.BEIJING if city == NewCity.BEIJING: print("这是北京") elif city == NewCity.SHANGHAI: print("这是上海") # ... 可以继续判断其他城市 ``` 测试枚举抽象方法,我们可以在枚举中定义抽象方法,并在每个枚举值中实现该方法。下面是一个示例: ```python from enum import Enum, abstractmethod class NewCity(Enum): BEIJING = 1 SHANGHAI = 2 GUANGZHOU = 3 SHENZHEN = 4 @abstractmethod def describe(self): pass def describe_beijing(self): return "北京是中国的首都,人口众多,有着悠久的历史和文化。" def describe_shanghai(self): return "上海是中国的经济中心,拥有繁荣的金融和商业业务。" def describe_guangzhou(self): return "广州是中国南方的重要城市,气候宜人,美食众多。" def describe_shenzhen(self): return "深圳是中国的特区城市,发展迅速,科技产业发达。" # 测试抽象方法 city = NewCity.BEIJING print(city.describe()) # 输出: 北京是中国的首都,人口众多,有着悠久的历史和文化。 ``` 在上面的代码中,我们在枚举中定义了一个抽象方法`describe`,并在每个枚举值中实现了该方法。通过调用枚举值的`describe`方法,我们可以获取该城市的描述信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值