首页 > 其他 > 详细

面向对象之多态

时间:2019-07-29 17:14:32      阅读:81      评论:0      收藏:0      [点我收藏+]

一、多态概念 

 

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

 

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

 

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

二、优点

 

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

三、多态实现

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

 

技术分享图片
"""
要管理 鸡 鸭 鹅
如何能够最方便的 管理,就是我说同一句话,他们都能理解
既它们拥有相同的方法

"""
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

 

面向对象之多态

原文:https://www.cnblogs.com/xp1315458571/p/11264354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!