OOP >>> 多态

多态:

  概念:同一种事物的多种状态(多个不同类对象可以响应同一个方法,产生不同的结果 ):水这种事物有多种不同的状态:冰,水蒸气

  多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果);
  多个对象有相同的使用方法,对用户来说大大降低了使用难度
  
  实现多态???
    接口、抽象类、鸭子类型都可以写出具备多态的代码,最简单的就是鸭子类型
"""
要管理 鸡 鸭 鹅
如何能够最方便的 管理,就是我说同一句话,他们都能理解
既它们拥有相同的方法

"""
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()
原文地址:https://www.cnblogs.com/pupy/p/11263863.html