1.理论梳理
面向对象编程的三大特性:封装、继承、多态
封装:函数是对一个个语句的封装,类是对函数和变量的封装
继承:类和类之间可以人为手动的创建父子关系,父类的属性和方法子类可以有条件的继承
多态:是一种技巧,提高代码的灵活性
2.继承的使用
理解:如上图所示,如果一个属性或方法在父类和子类中都存在,看起来比较冗余,因此可简化为下图:
简化
简化后,子类便可以通过访问父类获得自己需要的属性或方法。
3.继承的注意事项
(1)python中继承的特点
注:有多个父类继承时,谁在前先继承谁
继承传递:深度优先(即一条线找到底)
可借助__mro__
属性查询
(2)私有属性的继承特点
4.类方法和静态方法回顾
ps:笔记参考千锋python