104.多态案例
多态案例
# 自定义人类 class People(object): # 跳舞 def dance(self): print("跳舞") # 在不改变该方法的情况下, 让不同人跳不同舞 def play(self): self.dance() # 自定义老人类 class OldMan(People): def dance(self): print("跳广场舞") # 自定义少年类 class Boy(People): def dance(self): print("跳街舞") p1 = People() p1.play() laowang = OldMan() # 老人跳广场舞 laowang.play() xiaoming = Boy() # 少年跳街舞 xiaoming.play()
例子:
# 自定义一个人类 class Person(object): def play(self): self.dance() # 老人跳广场舞 class OldMan(Person): def dance(self): print("老人跳广场舞") # 小孩跳街舞 class Boy(Person): def dance(self): print("小孩跳街舞") # 无论是老人 还是小孩 如果想输出老人跳广场舞 或者 小孩跳街舞 另一个方法完成调用 zs = OldMan() zs.play() xm = Boy() xm.play()