04 面向对象之多态
一、多态概念
官方解释: 多个不同类对象可以响应同一个方法,产生不同的结果(如各种数据都能使用type)
首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 )
既多个对象有相同的使用方法
二、优点
三、多态实现
接口 抽象类 鸭子类型 都可以写出具备多态的代码,最简单的就是鸭子类型
""" 要管理 鸡 鸭 鹅 如何能够最方便的 管理,就是我说同一句话,他们都能理解 既它们拥有相同的方法 """ class JI: def bark(self): print("哥哥哥") def spawn(self): print("下鸡蛋..") class Duck: def bark(self): print("嘎嘎嘎") def spawn(self): print("下鸭蛋") class E: def bark(self): print("饿饿饿....") def spawn(self): print("下鹅蛋..") j = JI() y = Duck() e = E() def mange(obj): obj.bark() obj.spawn() mange(j) mange(y) mange(e) # python中到处都有多态 a = 10 b = "10" c = [10] print(type(a)) print(type(b)) print(type(c))