一,类的继承与派生
1,继承关系举例
基类从父类哪里得到已有的特性
2,派生类的定义
1:派生类的定义:
class 派生类名:继承方式 基类名1,继承方式 基类名2.。。
{
派生类成员声明;
}
3,派生类生成过程
(1)吸收基类成员
(2)改造基类成员
1:重载:参数列表不同
2:隐藏:匿名函数相同
(3)添加新成员
二,访问控制
1,公有继承
派生类可以访问基类公有成员和保护成员,基类私有成员不能访问
2,私有继承
基类的公有和保护都以私有成员出现在派生类中,基类私有成员不能访问
3,保护继承
基类的公有和保护都以保护成员出现在派生类中,基类私有成员不能访问
三,类型兼容规则
在需要基类对象的任何地方,可以使用公有派生类的对象来替代
替代包括:
1:派生类的对象可以隐含转换为基类对象
2:派生类的对象可以初始化基类的引用
2:派生类的指针可以隐含转换为基类的指针
注意:替代后,派生类对象就可以作为基类的对象使用,但只能使用从基类继承来的成员
四,派生类的构造函数和析构函数
1,构造函数
2,复制构造函数
3,析构函数
五,派生类成员的标识与访问
1:不可访问
2:私有成员
3:保护成员
4:公有成员