一、定义
多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。
二、优点
调⽤灵活,更容易编写出通用的代码。
三、实现步骤
- 定义父类,并提供公共方法
- 定义子类,并重写父类方法
- 传递子类对象给调用者,可以看到不同子类执行效果不同
#定义父类,提供公用方法
class Father(object):
def work(self):
pass
#定义子类,重写父类方法
class Child_One(Father):
def work(self):
return '厨师'
class Child_Two(Father):
def work(self):
return '教师'
#调用不同子类
class Person(object):
def work(self,child):
print(f'他的工作是{child.work()}。')
xiaohua = Child_One()
xiaoming = Child_Two()
#传递子类对象给调用者,可以看到不同子类执行效果不同
person = Person()
#他的工作是厨师。
person.work(xiaohua)
#他的工作是教师。
person.work(xiaoming)