清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第7章继承性和派生类
第7章 继承性和派生类
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 71关于继承的概念 1.基类和派生类 定义一个新类使其包含有原来类的所有成员,同 时还有自己的新成员,称这个新类是原来类的派 生类,原来类称基类。 2.单继承和多继承 只有一个基类的继承称单继承。 具有两个或两个以上的基类的继承称多继承
7.1 关于继承的概念 1. 基类和派生类 定义一个新类使其包含有原来类的所有成员,同 时还有自己的新成员,称这个新类是原来类的派 生类,原来类称基类。 2. 单继承和多继承 只有一个基类的继承称单继承。 具有两个或两个以上的基类的继承称多继承
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 3.继承的3种方式 (1)公有继承方式( public) (2)私有继承方式( private) (3)保护继承方式( protected 4.派生类的定义格式 单继承时派生类定义格式如下 clas〈派生类名〉:〈继承方式〉〈基类名〉 (派生类类体〉}; 多继承时派生类定义格式如下 class〈派生类名〉:〈继承方式1〉〈基类名1),〈继承方 式2〉〈基类名2 〈派生类类体〉};
3. 继承的3种方式 (1) 公有继承方式(public) (2) 私有继承方式(private) (3) 保护继承方式(protected) 4. 派生类的定义格式 单继承时派生类定义格式如下: class 〈派生类名〉:〈继承方式〉〈基类名〉 {〈派生类类体〉}; 多继承时派生类定义格式如下: class 〈派生类名〉:〈继承方式1〉〈基类名1〉,〈继承方 式2〉〈基类名2〉,… {〈派生类类体〉};
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 5.基类与派生类的关系 (1)派生类是基类的具体化 (2)派生类是基类定义的延续 (3)派生类是基类的组合 72基类成员在派生类中的访问权限 基类成员由于继承方式的不同在派生类中的访问权限不同, 如下表所示。 继承方式 public private pr tested Public公有 不可访问保护 Private私有 不可访问私有 Protected保护 不可访问保护
5. 基类与派生类的关系 (1) 派生类是基类的具体化 (2) 派生类是基类定义的延续 (3) 派生类是基类的组合 7.2 基类成员在派生类中的访问权限 基类成员由于继承方式的不同在派生类中的访问权限不同, 如下表所示。 继承方式 public private protected Public 公有 不可访问 保护 Private 私有 不可访问 私有 Protected 保护 不可访问 保护
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 说明: 该表第1列给出3种继承方式,该表第1行给出的是基类中的3 种访问权限。 从上表中可以看出: (1)在公有继承方式下,基类中成员在派生类中不变 (2)在私有继承方式下,基类中成员在派生类中为私有 (3)在保护继承方式下,基类中成员在派生类中为保护 无论哪种继承方式派生类都不能访问基类中私有成员。 上面是派生类对基类成员的可访问性
说明: 该表第1列给出3种继承方式,该表第1行给出的是基类中的3 种访问权限。 从上表中可以看出: (1) 在公有继承方式下,基类中成员在派生类中不变 (2) 在私有继承方式下,基类中成员在派生类中为私有 (3) 在保护继承方式下,基类中成员在派生类中为保护 无论哪种继承方式派生类都不能访问基类中私有成员。 上面是派生类对基类成员的可访问性