p0013 多态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class :
def use(self):
print("喝水")

class Water_cook(Water):
def use(self):
print('做饭')

class Water_Shower(Water):
def use(self):
print('洗澡')

def cost_water(obj):
if isinstance(obj,Water):
obj.use()
else:
print('不是水,不能用')

a = Water()
b = Water_cook()
c = Water_Shower()
# a == b == c 同类 但是同样函数 不同功能 多态
# 多态是继承重写,所以说对于代码来说,风格代码
cost_water(a)
cost_water(b)
cost_water(c)