type
status
date
slug
summary
tags
icon
password
这里写文章的前言:
在学习了面向对象的编程之后,学习了Python的继承和多态。记录一下继承和多态的知识点
一、继承
当我们在定义一个
class
的时候,可以从现有的class继承,新的继承的class称为子类(subclass),被继承的class称为父类(base class)。例如:
运行结果:
继承的好处就是:可以获得父类的全部功能。
代码分析:
Dog类在继承Animal的时候,Dog的run方法覆盖了Animal的run方法。在代码运行的时候总是会运行子类的run()。这样继承的另一个好处就是:多态。
二、多态
在定义一个class的时候。实际上就定义了一种数据类型(str、list都是数据类型)。例如:
可以看出Animal,Dog是一种数据类型。再可以看出子类是父类的数据类型(完美继承),但是父类不会是子类的数据类型。
你会发现,新增一个
Animal
的子类,不必对run_twice()
做任何修改,实际上,任何依赖Animal
作为参数的函数或者方法都可以不加修改地正常运行,原因就在于多态。- 作者:JucanaYu
- 链接:https://jucanayu.top/article/885b4349-7f3e-4bd0-a1bd-49b1e199d53f
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。