软件的可重用性,指的是在不同软件的开发过程中重复使用相同或相似软件元素的过程。C++强调软件的可重用性,并且提供了继承机制来解决软件的可重用性问题。
4.2 单继承
4.2.1 单继承的定义方式
定义派生类的语法形式为:
class 派生类名:继承方式 基类名{
派生类中的新增成员
};
继承方式也称访问方式(默认为私有),有三种:
若继承方式是public,基类成员在派生类中的访问权限保持不变,也就是说,基类中的成员访问权限,在派生类中仍然保持原来的访问权限;
若继承方式是private,基类所有成员在派生类中的访问权限都会变为私有(private)权限;
若继承方式是protected,基类的共有成员和保护成员在派生类中的访问权限都会变为保护(protected)权限,私有成员在派生类中的访问权限仍然是私有(private)权限。
4.2.2 派生类的成员构成
派生一个新类的过程有以下三步:
(1)接受基类成员。基类的构造函数和析构函数不能被派生类继承,其他成员函数和数据成员则必须全部继承,不能有选择地继承。
(2)改造继承的基类成员。首先是对基类成员的访问方式的控制,这在上节已提到过。第二项改造是对基类数据成员或成员函数的覆盖,如果是成员函数,则要求参数的个数和类型也要相同,否则就成了函数重载而不是同名覆盖。
(3)添加新成员。一般都需要重新定义派生类的构造函数和析构函数。
4.2.3 派生类成员的访问属性
参考博客: