廖雪峰python教程学习:继承与多态

继承与多态

廖雪峰老师的python教程

1.继承

当我们在定义一个class时,可以由原来的class继承。新的class被称为父类(基类,超类)
继承最大的好处是子类获得了父类全部的功能,如:

class Animal(object):
    def run(self):
        print('Animal is running...')
class Dog(Animal):
    pass
class Cat(Animal):
    pass

dog = Dog()
dog.run()

cat = Cat()
cat.run()

#Animal is running...
#Animal is running...

2.多态

继承的另一个好处就是多态。通俗的讲,多态就是上面的Animal类与Dog类中同时具有run函数时,要执行Dog类下的run函数会执行出Dog类中的run。
所以,在继承关系中,如果一个实例的数据类型是某个子类,那它的数据类型也可以被看做是父类。但是,反过来就不行
运用多态,我们可以做到:
对扩展开放:允许增加父类的新子类
对修改封闭:不需要修改依赖父类中的函数

父类与子类的继承存在树状关系,最终都可追溯于object中。

由于python作为一门动态语言,使得继承不像静态语言一样是必须的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值