python3面向对象--python3中的多态

本文介绍了Python中的多态性,作为面向对象的三大特性之一,多态允许一个方法在不同子类中表现出不同的行为。通过示例展示了动态多态性的概念,动态多态性在运行时决定调用哪个类的方法。示例中定义了Person类及其子类Boy和Girl,每个类都有eat()方法,根据传入对象的不同,调用相应类的eat()实现,体现了多态性。
摘要由CSDN通过智能技术生成

内容简介:

封装,继承,多态是面向对象的三大特性。Python是面向对象的语言,当然也有这三个特性。本节介绍的是其中一个:多态。

多态,简单理解为多种形态。对于同一个方法(该方法为父类方法,子类继承而来),可以有不同的行为,从而执行结果也不一样。

这种不同的行为的产生,是由于真正的子类实例的这个方法的实现不同而造成的。而这些不同的子类就形成了多种形态。

多态的分类:

多态性分为静态多态性和动态多态性,

  静态多态性:在运行之前就知道该用哪个类型的实例,例如,任何类型都可以用运算符+进行运算

  动态多态性:在运行过程中,才知道使用哪个类的实例。例如,下面的例子。

动态多态性举例:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

#Persion类
class Persion:
    age = 1;
    sex = True; #True:男; False:女

    def __init__(self):
        self.age = 1;
        print("[Persion][init]==age==",self.age);

    def getAge(self):
        return self.age;
    def getSex(m):
        return m.sex;
    def sayHello(self):
        print("he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值