任务:多态性
多基类继承:
class 派生类名:派生方式1 基类名1,派生方式2 基类名2,……,派生方式n 基类名n
{
新增成员列表
};//派生类定义
类体中定义派生类构造函数
派生类名(形参列表):基类名1(实参列表1),基类名2(实参列表2),……,基类名n(实参列表n)
{
新增成员初始化
}//形参包含类型和名称,实参只有名称无类型
按照继承的顺序注意调用各个基类的构造函数,然后执行派生类构造函数的函数体。
多级继承:
将派生类作为基类产生新的派生类
赋值兼容性:
同类型的对象(通常);派生类的数据可赋值给基类的数据(公有派生)
基类数据=派生类数据
赋值兼容性的几种形式:
将派生类对象赋值给基类对象
用派生类对象初始化基类对象的引用
将派生类对象的地址赋值给基类指针,即基类指针指向派生类对象。
注意:
单向赋值,‘=’左操作数只能是基类数据
私有或保护派生时不能兼容赋值
基类指针指向派生类对象,通常只能访问从基类继承来的成员,而不能访问派生类的新增成员,除非是虚函数。