《面向对象程序设计与C++语言》(朱战立 宋新爱 编著)--书本学习刚要记录
1.面相对象的重要特征:继承性
继承情况
解决问题:
2.继承概述
1.基类、派生类和保护成员
2.派生类
3.三种继承方式:
·公有继承:a.特点:基类的共有成员函数和保护成员函数将分别成为派生类的公有、私有成员
·私有继承 a.特点:基类中的公有、保护成员函数将成为派生类的私有成员函数
·保护继承 a.特点:基类中的公有成员和保护成员将成为派生类的保护成员
(权限?)
注意:派生类的构造函数既要初始化派生类中定义的成员变量,也要初始化基类的对象
4.析构、解析函数
调用顺序:构造--先基类,后派生类;析构--先派生、再基类
5.派生类、基类的关系
1.基类是所有派生类公有属性和方法的抽取
2.派生类是基类的具体化
3复制兼容规则
1.派生类对象给基类对象赋值
2.派生类对象初始化基类引用对象
3可把指向派生类对象的指针赋给基类对象的指针
4.可把派生类对象的地址赋给基类对象的指针
应用:a.程序通用化b.运行时的多态性
4派生类队基类成员的覆盖
继承:完全。扩充、覆盖继承
5多重继承
1.意义
2.方法 a使用域操作符;b虚基类:virtual
3.二义性:函数、变量的二义性
4.虚基类
6设计