42. Python------ 多态
python修炼第十六天
2019年 4月1日 晴
- 多态 : 同类对象的多种表现形态(子类化) 有利于代码的升级/重构
- 多态 : 1> 定义子类 2> 重写目标方法 3> 使子类对象来执行处理
class Person:
def dance(self):
print("跳舞")
def play(self):
print("唱歌")
self.dance()
print("吃饭")
# def play1(self):
# print("唱歌") # 出现大量的代码冗余
# print("跳广场舞")
# print("吃饭")
class OldMan(Person):
def dance(self):
print("跳广场舞")
class YoungMan(Person):
def dance(self):
print("跳街舞")
xiaoli = Person()
xiaoli.play()
print("&"*10)
laowang = OldMan()
laowang.play()
xiaohu = YoungMan()
xiaohu.play()
执行结果
D:\studing学习\python_68_多态.py
唱歌
跳舞
吃饭
&&&&&&&&&&
唱歌
跳广场舞
吃饭
唱歌
跳街舞
吃饭
Process finished with exit code 0