1.什么是多态?
同样的行为使用不同的对象获得 不同的状态。如定义函数(方法,通过类型注解声明需要父类对象,实际传入子类对象进行工作,从而获得不同的工作状态)
class computer:
def run(self):
pass
class lenovo_computer(computer):
def run(self):
print("联想电脑开机了")
class dell_computer(computer):
def run(self):
print("戴尔电脑开机了")
def power_on(computer):
compuer.run()
dell=dell_computer()
lenovo=lenovo_computer()
power_on(dell)
power_on(lenovo)
#运行结果:
#戴尔电脑开机了
#联想电脑开机了
戴尔电脑开机了
联想电脑开机了
父类定义一个方法, 子类再复写这个方法,
再将这个父类传入定义的函数,
函数内调用父类的方法,
通过函数传入定义的不同对象,
输出结果也就不一样。
继承同一个父类, 同一个父类方法, 可以得到不同的结果(工作状态)