Python零基础入门篇 - 37 - 类的继承、多态与多重继承

​                       🍹 测试神器 - Jmeter 篇

​                       🍹 自动化 - RobotFrameWork 系列

​                       🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化

🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化

​                🤗 2019年之前学习Python留下的乱七八糟系列

| |

| — |

| 🎉🎉欢迎持续关注🎉🎉 |

文章目录

    • 类的继承
    • 什么是继承?
  • 父类与子类

  • 如何使用继承

  • 关于继承的小练习

  • 拓展:继承的传递性

  • 类的多态

  • Python 中的 supper 函数

  • 类的多重继承

    • 多重继承的使用方法
  • 拓展:如何查看类的继承顺序

类的继承


什么是继承?

举个生活中的例子:小明是人类,小明的爸爸也是人类。小明的爸爸会说话、会走路… 同样的小明也会说话、会走路。那么小明打爸爸与小明的这次关系就叫做 继承 ;小明的爸爸是小明的父亲(父类),小明是爸爸的儿子(子类);在扩大一个层面来说,小明和小明的爸爸都是人类,所以人类就是小明和小明爸爸的父类,而小明和小明爸爸就是人类的子类。(我也不明白我为啥要扯这种废话…),结合这种关系,我们再来看看代码中 类 的继承关系

  • 与前文我们在初识面向对象编程中提到的封装一样,继承也是面向对象编程三大特性之一

  • 在编程中继承的关系是类与类的一种关系

  • 当我们定义了一个新的 类 时,可以从当前存在的 类 通过继承的关系得到其功能、属性等;被继承的 类 我们就叫做父类(也可以叫做基类或者超类),而新的 类 则叫做子类,且其具备父类的功能、属性与一些特性。

父类与子类

  • 首先,子类继承了父类,那么子类就拥有了父类的所有属性、方法。实现了代码的重用,那么相同的代码不需要重复编写,极大的提高了代码的可扩展性和重用性

  • 子类在通过继承拥有了父类的所有属性、方法后,也可以编写仅属于自己的新属性、新方法等,与父类并不冲突。父类不具备子类自有的属性与方法

如何使用继承

我们来看一个例子:

class Father(object): # 定义一个 Father 类,有两个函数 talk() 与 run()

def talk(self):

print(‘会说话’)

def run(self):

print(‘会跑步’)

class Son(Father): # 定义一个 Son 类,小括号内没有传入 object 通用类,传入的是 Father类

传入的 Father 类,就是要继承的类;也就是父类,也叫做基类(基础类的简称)

object 为 类 继承的通用类

def swim(self):

print(‘‘Son’ 会游泳’)

son = Son()

print(son.talk(), son.run(), son.swim())

>>> 执行结果如下:

>>> 会说话

>>> 会跑步

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值