Python基础–多态
- 多态:同类对象的多种形态
- 实现多态的步骤
- 定义新的子类
- 重写对应的父类方法
- 使用子类的方法直接处理,不调用父类的方法
==person是父类,内置了paly和dance的方法,但是OldMan和YouMan这两个子类不想要去调用父类Person的dance方法,需要执行自己的同名dance方法,这个就被称作是==多态
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 27 28
| class Person: def dance(self): print("我是大侠,就要舞剑")
def play(self): print("普通的disc") self.dance() print("普通的摇摆")
class OldMan(Person): def dance(self): print("我是老年人,喜欢广播体操")
class YouMan(Person): def dance(self): print("我是年轻人就喜欢跑酷")
daxia = Person() daxia.play()
laowang = OldMan() laowang.play()
xiaozhang = YouMan() xiaozhang.play()
|