继承

来源:互联网 发布:高校教学软件 编辑:程序博客网 时间:2024/06/06 11:46

程序设计与算法(三)C++面向对象程序设计 第五周

郭炜

继承和派生的基本概念

  • B 拥有 A 的全部特征时,可以把 A 作为一个基类,B 作为 A 的派生类(子类)
  • 派生类可以修改(覆盖)和扩充基类,并且可以独立使用
    • 覆盖
    • 基类和派生类里不定义同名的成员变量
  • 派生类拥有基类的全部成员函数和成员变量
  • class 派生类名:public 基类名
  • 派生类对象的内存空间
    占用空间

public、private、protect

对比

派生类

  • 构造函数调用顺序,与析构函数调用镜像对称
    方式
  • 封闭派生类对象
    顺序
  • 直接基类与间接基类
    成员组成

其他笔记

  • 一个类里有另一个类的指针
  • 一个派生类对象是一个基类对象,逻辑上应当说得通
  • 继承关系和复合关系
    relation
  • 赋值兼容规则(public 继承时)
    • 派生类对象可以赋值给基类对象
    • 派生类对象可以初始化基类引用
    • 派生类对象的地址可以赋值给基类指针