通过共同的属性或者动作来操作及访问,不用考虑具体的类 不同的实例对象调用相同的方法
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()