摘要: 1.什么是多态? 多态指的是同一种事物的多种形态。 水--》冰,水蒸气,液态水 2.为何要用多态? 多态性: 继承同一个类的多个子类中有相同的方法名 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能 3,如何用? 例如: 阅读全文
posted @ 2018-06-27 16:16 空杯人 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 方式一: 与继承无关 指名道姓法,直接用:类名.函数名 例如: 方式二:严格以继承属性查找关系 注意:super()会得到一个特殊的对象,该对象就是专门用来访问父类中的属性的(按照继承的关系) super().__init__(不用为self传值) 注意: super()的完整用法是super(自己 阅读全文
posted @ 2018-06-27 16:06 空杯人 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1,菱形继承 当一个子类继承多个父类时,多个父类最终继承了同一个类。称之为菱形继承 2.菱形继承的问题: python2区分经典类与新式类,如果子类的继承是一个菱形继承,那么经典类与新式类的区别为? 经典类下查找属性:深度优先查找,一条道走到底。 新式类下查找属性:广度优先查找 3.例如: 阅读全文
posted @ 2018-06-27 15:42 空杯人 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.什么是组合? 组合就是一个类的对象具备某一个属性,该属性的值是指向另外一个类的对象 2.为何用组合? 组合也是用来解决类与类之间代码冗余问题的。 3.如何用组合? 例子一: 阅读全文
posted @ 2018-06-27 15:08 空杯人 阅读(188) 评论(0) 推荐(0) 编辑