zoukankan      html  css  js  c++  java
  • 第二十天:继承

    什么是继承

    继承指的是新建类的方法

    新建的类称之为子类或者派生类

    子类继承的类叫做父类,也 称之为基类或超类

    继承的特征

    子类可以继承父类的属性(特征与技能), 并且可以派生出自己的属性(特征与技能)

    继承的目的

    继承的目的是为了减少代码冗余(减少重复代码).

    什么是抽象

    抽象指的是抽取相似的部分,称之为抽象.

    继承的关系

    对象是特征与技能的结合体. 类是一系列对象相同的特征与技能的结合体. 继承是一系列类相同的特征与技能的结合体.

    在继承背景下,对象属性的查找顺序

    1.对象查找属性会先从对象的名称空间中查找.

    2.若对象没有,则会去类里面找.

    3.若当前类是子类,并且没有对象找的属性,会去父类中查找

    什么是派生

    派生指的是子类继承父类的属性,并且派生出新的属性.(************)

    子类派生出新的属性,若与父类的属性相同,则以子类的为准.

    继承是谁与谁的关系, 指的是类与类的关系,子类与父类是从属关系.

    子类派生出新的属性,并重用父类的属性:

    直接通过 父类.(调用)_init__,把_init__当做普通函数使用,传入对象与继承的属性

    super 是一个特殊的类,在子类中调用 super()会得到一个特殊的对象

    经典类与新式类

    继承 object 的类都称之为新式类.

    在 python2 中,凡是没有继承 object 的类都是经典类.

    在python3中都是新式类

    在多继承的情况下形成的钻石继承 (继承顺序)

    经典类: 深度优先

    新式类: 广度优先

  • 相关阅读:
    一个简单的makefile,一次性编译本文件夹下所有的cpp文件
    c++ 最短路两种算法
    C++语言十进制数,CDecimal(未完成)
    C语言面向对象的简便方法
    C语言2048
    C图书借还示例
    Javascript 备忘
    原型与原型链
    css3动画-跳动圈
    学习css3动画
  • 原文地址:https://www.cnblogs.com/lyyblog0715/p/11651551.html
Copyright © 2011-2022 走看看