多态:
概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气
多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果);
多个对象有相同的使用方法,对用户来说大大降低了使用难度
实现多态???
接口、抽象类、鸭子类型都可以写出具备多态的代码,最简单的就是鸭子类型
""" 要管理 鸡 鸭 鹅 如何能够最方便的 管理,就是我说同一句话,他们都能理解 既它们拥有相同的方法 """ class Chicken: def bark(self): print("哥哥哥") def spawn(self): print("下鸡蛋..") class Duck: def bark(self): print("嘎嘎嘎") def spawn(self): print("下鸭蛋") class Goose: def bark(self): print("饿饿饿....") def spawn(self): print("下鹅蛋..") j = Chicken() y = Duck() e = Goose() def mange(obj): # 同一调用方式,得到不同的结果 obj.spawn()