1.定义继承与派生的原因:类似于现实中的父子关系,子类继承了父类的部分特征,但也有子类自身的一些特征,而继承与派生就是来表示这种关系的
2.继承方式:
多继承:一个派生类有多个基类
单继承:一个派生类只有一个基类
3.格式
class 派生类名:继承类型 基类名
{
派生类的成员与成员函数
}
4.继承类型:
public:基类成员没有任何变化,派生类成员无法访问基类的私有成员
private(没标注的默认为private):基类中的公有成员和保护成员成为派生类的私有成员,在派生类中成员可以直接访问他们,但是派生类的成员无法访问基类的私有成员,在派生类的外部,派生类的成员和对象均无法访问基类的全部成员,私有继承之后,全部基类成员在派生类中都成为了私有成员或不可访问的成员,无法进一步派生。
protected:在派生类中,基类的公有成员和保护成员均作为派生类的保护成员,派生类的成员可以直接访问它们,而派生类的成员无法访问基类的私有成员,在派生类的外部,派生类的成员和派生类的对象均无法访问基类的全部成员,如果基类只进行了一次派生,则保护继承和私有继承的功能完全相同,但保护继承可以进一步派生,而私有继承则不可以,两者具有实质性差别。
5.继承的步骤:
1.派生类继承基类除了构造函数和析构函数中的所有成员
2.改造基类:运用继承方式或者在派生类使用与基类函数同名的函数将基类函数的功能覆盖
3.添加新成员
4.虽然派生类无法继承基类的构造函数或者析构函数,但可以调用,且一般会调用构造函数
调用格式:在()后加上:基类名(初始化变量)