Python面向对象——多态

本文介绍了Python中的多态概念,强调了多态允许不同子类对象对同一方法有不同的实现,增强了代码的灵活性。通过创建动物类、猫类和狗类,并重写部分方法,展示了多态的实现过程和调用效果。通过实例化对象并调用方法,展示了多态如何在不修改父类代码的情况下,允许子类根据自身特性进行行为定制。
摘要由CSDN通过智能技术生成

多态:

什么是多态?多态就是一种事物有多种形态,比如说动物,有 猫、狗、老鼠、狮子、大象等。

多态的好处:比如我们在新创建类时我们可以继承动物类,动物类中的方法可以重写,也可以不重写,当我们新增时,只是新增一个animals类而不需要再去修改父类代码里的内容,只需要调用就可以了。

多态的最基本的实现就是通过继承来实现的。

首先我们先创建一个动物类。动物有名字,会吃,会叫。

class Animals(object):
    def __init__(self,name):
        self.name=name
    def eat(self):
        print(self.name,'eat')
    def say(self):
        print(self.name,'say:~~')

这个时候我们就创造了一个animals类其中有属性name,还有吃,和叫。

之后用到我们上次讲到的继承。

创建一个cat类。

from animals import Animals
class Cat(Animals):
    def __init__(self,name):
        Animals.__init__(self,name)
    def say(self):
        print(self.name,'say:miao~miao~')

这个时候我们继承animals类,传入参数name,在__init__(self,name)这个方法之后,我们的C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值