一、多态概念 

 

官方解释: 多个不同类对象可以响应同一个方法,产生不同的结果(如各种数据都能使用type)

 

首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 )

 

既多个对象有相同的使用方法

二、优点

 

对于使用者而言,大大的降低了使用难度  (我们之前写的USB接口,下的鼠标,键盘,就属于多态)

三、多态实现

接口 抽象类 鸭子类型 都可以写出具备多态的代码,最简单的就是鸭子类型

 

04 面向对象之多态_类对象04 面向对象之多态_抽象类_02
"""
要管理 鸡 鸭 鹅
如何能够最方便的 管理,就是我说同一句话,他们都能理解
既它们拥有相同的方法

"""
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))
View Code