`

Python 多态的实现

阅读更多
多态是面向对象语言的一个重要的功能.它能很好的隔离变化.下面演示Python语言中的一个多态

class aa:
    def __init__(self):
        pass

    def get(self):
        d=5
        return d

class bb(aa):
    def __init__(self):
        aa.__init__(self)
       
    def get(self):
        d=3
        return d
   
class dd(aa):
    def __init__(self):
        aa.__init__(self)
       
    def get(self):
        d=4
        return d


def getNum(cc):
    print cc.get()

first=aa()
second=bb()
third=dd()

getNum(first)
getNum(second)
getNum(third)



运行结果

5

3

4

分享到:
评论

相关推荐

    python 多态 协议 鸭子类型(csdn)————程序.pdf

    在 Python 中,鸭子类型可以被用来实现多态。例如,在上面的代码中,`Dog` 和 `Tortoise` 类都实现了 `Dock` 协议的方法,因此它们可以被认为是 `Dock` 类型的实例。 应用场景: * 在 Python 中,鸭子类型可以被...

    Python面向对象多态实现原理及代码实例

    多态 指同一个方法调用由于对象不同可能会产生不同的行为。 关于多态要注意以下几点: 多态是方法的多态,属性没有多态多态的存在有两个必要条件:继承、方法重写 代码如下 class Man: def eat(self): print('饿...

    Python之继承和多态共7页.pdf.zip

    在Python中,多态是隐式实现的,因为Python的动态类型系统允许我们在运行时决定一个对象的类型。这意味着,一个函数或方法可以接受不同类型的参数,只要这些参数能够响应相同的调用方式。 例如,假设我们有一个`...

    python全套课程继承与多态

    在"python全套课程继承与多态"这个主题中,我们将深入探讨Python中的面向对象编程(OOP)概念,尤其是继承与多态。面向对象编程是Python中一个核心的概念,它允许我们创建可重用的代码结构,使得软件开发更为高效。 ...

    Python实现多态、协议和鸭子类型的代码详解

    Python实现多态的方式不同于Java或C#等强类型语言,它主要依赖于鸭子类型。 鸭子类型(Duck Typing)是一种动态类型的概念,它的核心思想是:“如果它走起来像鸭子,叫起来也像鸭子,那它就是鸭子。”在Python中,...

    Python编程之多态用法实例详解

    本文实例讲述了Python编程之多态用法。分享给大家供大家参考。具体分析如下: 什么是多态?顾名思义,多态就是多种表现形态的意思。它是一种机制、一种能力,而非某个关键字。它在类的继承中得以实现,在类的方法...

    @classmethod 多态总结1

    @classmethod 是 Python 中的一种特殊方法,它可以将类方法转换为静态方法,实现多态性。在 Python 中,classmethod 是一个函数装饰器,它可以将一个函数转换为类方法。classmethod 方法的第一个参数是类本身,而...

    简单了解Python多态与属性运行原理

    在Python中,多态并不像Java或C++那样需要显式声明,而是通过鸭子类型(Duck Typing)来实现,即“如果它走起路来像鸭子,叫起来也像鸭子,那它就是鸭子”。这意味着只要一个对象提供了所需的方法,我们就可以把它...

    Python语言基础:多态的简单实现.pptx

    在Python中,由于其动态类型的特性,多态的实现比静态类型的语言更为自然。它并不需要强制类型转换或者显式的接口声明,而是通过对象实例来决定调用哪个方法。 **多态的优点:** 1. **代码复用和灵活性**:多态使得...

    用实例解释Python中的继承和多态的概念

    在Python的面向对象编程(OOP)中,继承和多态是两个核心概念。继承允许我们创建一个新类,即子类,它基于一个已存在的类,即父类或基类。这种机制允许子类继承父类的所有属性和方法,从而实现代码的重用和扩展。 ...

    【初学者必备】python封装继承多态笔记

    ### Python面向对象编程基础:封装、继承与多态 #### 封装 **定义与作用:** 封装是面向对象编程的一个基本概念,指的是将数据及其相关的操作捆绑在一起,对外提供一个干净的接口,隐藏实现细节。封装使得代码更加...

    从零开始重新学习 Python 3:代码复用:学会 Python 继承和多态,事半功倍!

    不想每次都写重复代码?Python 继承和多态,让你轻松实现代码复用!

    python多态

    在Python编程语言中,"多态"(Polymorphism)是一个核心特性,它允许我们用一个接口处理多种不同的数据类型。这一概念源自面向对象编程(OOP),在Python的类和对象体系中得到了广泛的应用。多态使得代码更加灵活、...

    Python类的继承和多态代码详解

    Python类的继承 在OOP(ObjectOrientedProgramming)程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Baseclass、...

    Python的多态性实例分析

    Python的多态性是通过动态绑定(Dynamic Binding)实现的,这意味着在运行时才能确定调用哪个方法。这种特性使得代码更具灵活性和可扩展性。当添加新的子类或改变现有子类的行为时,不需要修改已经编写好的使用这些...

    Java 学习课件,继承和多态

    - **任务4:使用多态实现宠物看病** - 设计一个通用的`cure`方法,该方法接受`Pet`类型的参数,然后根据传入的具体宠物类型进行相应的治疗操作。 - **任务5:使用父类作为方法返回值** - 编写一个方法,该方法返回...

    Python自学教程-03-体验多态思路分析.ev4.rar

    虽然Python并不直接支持像Java或C++那样的方法重载,但其动态类型特性使得多态的实现更加灵活。在Python中,多态主要通过继承和接口实现。 1. 继承(Inheritance):一个类可以继承另一个类的属性和方法,这样就...

Global site tag (gtag.js) - Google Analytics