1. 多态
什么是多态
-- 多态,指的是一种事务具有多种形态;
-- python是一种动态语言,默认支持多态,同一个方法 调用 不同的类对象 ,执行的 结果各不相同;
多态实现
-- 继承:不同子类 继承 同一父类;
-- 重写:子类重写 同一个方法,保证执行结果各不相同;
示例
-- 有如下代码:
>>> class Animals():
... def talk(self):
... print("Animal talk")
...
>>>
>>> class People(Animals): # 继承 Animals 类
... def talk(self):
... print('People speak language')
...
>>>
>>> class Cat(Animals): # 继承 Animals 类
... def talk(self):
... print('Cat say miaomiao')
...
>>>
>>> cat = Cat()
>>> peo = People()
>>>
>>> cat.talk() # 调用 talk 方法
Cat say mia