单一继承
单一继承的一般形式为:
class派生类名:访问控制基类名
{
private:
成员说明列表
public:
成员说明列表
}
当在派生类定义中的访问控制(权限)设为public(公有)时,这个类的派生就称为“公有派生”,它有如下特点:
·基类的公有成员在派生类中仍然是公有的。
·基类的保护成员在派生类中仍然是保护的。
·基类的不可访问和私有成员在派生类中仍然是不可访问的。
因为派生是没有限制的,即派生类也可作为基类派生新的类,所以在派生类中有一种“不可访问成员”级别存在,它要么是基类的不可访问成员,要么是基类的私有成员。
赋值兼容原则,就是在公有派生的情况下,一个派生类的对象可以作为基类的对象来使用(在公有派生的情况下,每一个派生类的对象都是基类的一个对象一它继承了基类的所有成员,并且没有改变其访问权限)。
多重继承
多重继承是指一个派生类由多个基类派生而来,它是单一继承的自然扩展。
多重继承的一般形式为:
class类名l:访问控制类名2,访问控制类名3,…访问控制类名n
(
…//定义派生类自己的成员
};
从中可以看出,每个基类有一个访问控制来限制其中成员在派生类中的访问权限,其规则和单一继承是一样的。