0%

Python基础--多态

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()