第⑦章继承与派生 H 这个分类树反映了交通工具的派生关系。最高层 是抽象程度最高的交通工具,是最具有普遍和一般意 义的概念。下层(火车、汽车、飞机和轮船)具有了 上层交通工具的特性,同时加入了自己的新特征。而 最下层是最为具体的,例如汽车又可分为卡车、小汽 车和旅游车。在这个层次结构中,由上到下,是一个 具体化、特殊化的过程;由下到上,是一个抽象化的 过程。上下层之间的关系就可以看作是基类与派生类 的关系
第7章 继承与派生 这个分类树反映了交通工具的派生关系。最高层 是抽象程度最高的交通工具,是最具有普遍和一般意 义的概念。下层(火车、汽车、飞机和轮船)具有了 上层交通工具的特性,同时加入了自己的新特征。而 最下层是最为具体的,例如汽车又可分为卡车、小汽 车和旅游车。在这个层次结构中,由上到下,是一个 具体化、特殊化的过程;由下到上,是一个抽象化的 过程。上下层之间的关系就可以看作是基类与派生类 的关系
第⑦章继承与派生 H 类的派生实际是一种演化、发展过程,即通过扩 展、更改和特殊化,从一个已知类出发建立一个新类 通过类的派生可以建立具有共同关键特征的对象家族, 从而实现代码的重用。这种继承和派生的机制对于已 有程序的发展和改进是极为有利的
第7章 继承与派生 类的派生实际是一种演化、发展过程,即通过扩 展、更改和特殊化,从一个已知类出发建立一个新类。 通过类的派生可以建立具有共同关键特征的对象家族, 从而实现代码的重用。这种继承和派生的机制对于已 有程序的发展和改进是极为有利的
第⑦章继承与派生 H 71.2派生类的声明 在C+中,派生类的一般声明语法如下 class<派生类名>[继承方式]基类名> 派生类成员声明; 其中: ①clas是类声明的关键字,用于告诉编译器下面声 明的是一个类。 ②派生类名是新生成的类名
第7章 继承与派生 7.1. 2 派生类的声明 在C++中,派生类的一般声明语法如下: class<派生类名>:[继承方式]<基类名> { 派生类成员声明; }; 其中: ①class是类声明的关键字,用于告诉编译器下面声 明的是一个类。 ②派生类名是新生成的类名
第⑦章继承与派生 H ③继承方式规定了如何访问从基类继承的成员 继承方式关键字为 private、 public和 protected,分别表 示私有继承、公有继承和保护继承。如果不显式地给 出继承方式关键字,系统的默认值就认为是私有继承 ( private)。类的继承方式指定了派生类成员以及类外 对象对于从基类继承来的成员的访问权限,这将在73 节中详细介绍
第7章 继承与派生 ③继承方式规定了如何访问从基类继承的成员。 继承方式关键字为private、public和protected,分别表 示私有继承、公有继承和保护继承。如果不显式地给 出继承方式关键字,系统的默认值就认为是私有继承 (private)。类的继承方式指定了派生类成员以及类外 对象对于从基类继承来的成员的访问权限,这将在7.3 节中详细介绍
第⑦章继承与派生 H ④派生类成员指除了从基类继承来的所有成员之 外,新增加的数据和函数成员。这些新增的成员正是 派生类不同于基类的关键所在,是派生类对基类的发 展。当重用和扩充已有的代码时,就是通过在派生类 中新增成员来添加新的属性和功能。可以说,这就是 类在继承基础上的进化和发展
第7章 继承与派生 ④派生类成员指除了从基类继承来的所有成员之 外,新增加的数据和函数成员。这些新增的成员正是 派生类不同于基类的关键所在,是派生类对基类的发 展。当重用和扩充已有的代码时,就是通过在派生类 中新增成员来添加新的属性和功能。可以说,这就是 类在继承基础上的进化和发展