面向对象编程的三大特性:继承多态封装

Posted Josie_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程的三大特性:继承多态封装相关的知识,希望对你有一定的参考价值。

九 子类中调用父类的方法

方法一:指名道姓,即父类名.父类方法()

技术分享图片 View Code

方法二:super()

技术分享图片 View Code 

强调:二者使用哪一种都可以,但最好不要混合使用 

 

了解部分:

即使没有直接继承关系,super仍然会按照mro继续往后查找

技术分享图片 View Code

指名道姓与super()的区别

技术分享图片 View Code

当你使用super()函数时,Python会在MRO列表上继续搜索下一个类。只要每个重定义的方法统一使用super()并只调用它一次,那么控制流最终会遍历完整个MRO列表,每个方法也只会被调用一次(注意注意注意:使用super调用的所有属性,都是从MRO列表当前的位置往后找,千万不要通过看代码去找继承关系,一定要看MRO列表

以上是关于面向对象编程的三大特性:继承多态封装的主要内容,如果未能解决你的问题,请参考以下文章

面向对象三大特性-----封装继承多态

Python入门-6面向对象编程:07面向对象三大特征(封装继承多态)-继承

面向对象编程的三大特性:继承多态封装

java 面向对象三大特性(封装,继承,多态)以及抽象接口的介绍

面向对象三大特性

面向对象的三大特性:继承封装多态