面向对象的多态

通过共同的属性或者动作来操作及访问,不用考虑具体的类  不同的实例对象调用相同的方法

 1 class H20:
 2     '水类'
 3     def __init__(self,name,wendu):
 4         self.name=name
 5         self.wendu=wendu
 6 
 7     def change(self):
 8         if self.wendu<0:
 9             print('[%s]温度太低了%s结冰了'%(self.name,self.wendu))
10         elif self.wendu>0 and self.wendu<100:
11             print('[%s]常温下%s液态' % (self.name, self.wendu))
12         elif self.wendu>100:
13             print('[%s]温度太高了%s变成水蒸气了' % (self.name, self.wendu))
14 
15 
16 
17 class water(H20):
18     pass
19 
20 class ice(H20):
21     pass
22 
23 class zhengqi(H20):
24     pass
25 
26 w1=water('',-20)
27 w1.change()
28 
29 i1=ice('',35)
30 i1.change()

猜你喜欢

转载自www.cnblogs.com/wen-kang/p/9243145.html