python基础之Day22

1.组合

什么是?

一个类的对象具备某一个属性,该属性值属于另一个类的对象,这样就可以引用

为何用:

  解决类与类之间代码冗余问题

如何用?

2.菱形继承

 单继承:一个个往父类上查找

 菱形:一个子类继承多个父类,多个父类最终继承同一个类,新式类广度优先,一个个分支找,到最后一个不找了

             经典类广度优先

3.子派生的新方法中重用父类功能

     可以指名道姓 用函数名

     super()得到一个特殊对象,专门用来访问父类属性

    super是简写,完整的是super(类名,self).__iint__

4.多态

什么是?

同一种事物的多种形态

为什么?

继承同一个类的多个子类中有相同的方法名,那么子类产生的对象调用时不用考虑类型,直接调用功能

只要知道父类的功能就行

如何用?

py不推崇用继承的方式实现多态

原文地址:https://www.cnblogs.com/chicokiko/p/9235650.html