python中多态的示例分析

发布时间:2022-03-04 14:38:46 作者:小新
来源:亿速云 阅读:152

这篇文章将为大家详细讲解有关python中多态的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

多态

多态:顾名思义九四多种形态\状态,就是同一种行为对不同的子类[对象]有不同的行为表现
要想实现多态 必须有两个前提需要遵守:
1.必须存在一种继承关系,必须发生在父类和子类之间
2.重写:子类重写父类的方法
多态的优点:
多态可以增加程序的灵活性
增加程序的扩展性
只要具备某种方法,无论继承者是谁,定义者是谁,都可以去调用

python中多态的示例分析

python中多态的示例分析

案例演示

class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
 
duck1=Duck()
duck1.say_who()
dog=Dog()
dog.say_who()

python中多态的示例分析

class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
 # 使用统一的函数去调用
def commonInvoke(obj):
    '''
    同意调用的方法
    :param obj: 对象的实例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog()]
for item in listObj:
    '''
    循环调用函数
    '''
    commonInvoke(item)  #通过函数统一调用

python中多态的示例分析

增加新类完全无需修改代码,只需将需要的代码添加上就是了
# 案例演示
class Animal:
     def say_who(self):
         '''
         父类【基类】
         :return:
         '''
         print('你是一个动物')
         pass
     pass
class Duck(Animal):
    '''
    继承于animal这个类 鸭子类【子类】派生类
    '''
    def say_who(self):
        '''
        在这里重写父类的方法
        :return:
        '''
        print('我是鸭鸭丫')
    pass
class Dog(Animal):
    def say_who(self):
        print('只是一只汪罢了')
        pass
    pass
class Bird(Animal):
    def say_who(self):
        print('门前大桥下,停着一只鸟')
# 使用统一的函数去调用
def commonInvoke(obj):
    '''
    同意调用的方法
    :param obj: 对象的实例
    :return:
    '''
    obj.say_who()
 # duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
 listObj=[Duck(),Dog(),Bird()]
for item in listObj:
    '''
    循环调用函数
    '''
    commonInvoke(item)  #通过函数统一调用

python中多态的示例分析

关于“python中多态的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Python类继承和多态原理的示例分析
  2. java中多态机制原理的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Java spring的注入方式有哪些

下一篇:C#中内部类与Lambda表达式怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》