Python基础23类-多态

痞子三分冷 提交于 2020-01-31 10:20:43
 1 #多态概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不考虑他们具体的类,通过继承实现多态
 2 class H2O:
 3     def __init__(self,name,temperature):
 4         self.name=name
 5         self.temperature=temperature
 6     def turn_ice(self):
 7         if self.temperature < 0 :
 8             print('[%s]温度太地结成冰了'%self.name)
 9         elif self.temperature > 0 and self.temperature < 100 :
10             print('[%s]液化成水'%self.name)
11         elif self.temperature >= 100 :
12             print('[%s]温度太高变成水蒸气'%self.name)
13 class Water(H2O):
14     pass
15 class Ice(H2O):
16     pass
17 class Steam(H2O):
18     pass
19 
20 w1=Water('水',100)
21 s1=Steam('水蒸气',-10)
22 w1.turn_ice()
23 s1.turn_ice()

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!