- 0
- 0
- 约2.16千字
- 约 23页
- 2019-01-23 发布于江苏
- 举报
第7章 继承派生
C++语言程序设计 第7章 继承与派生 类的继承与派生 继承关系举例:图7-1 继承就是从先辈处得到属性和行为的特征。类的继承是新的类从已有类那里得到已有的特性 从已有类产生新类的过程就是类的派生 派生类的定义 语法:class 派生类名:继承方式 基类名1, 继承方式 基类名2…,继承方式 基类名n{派生类成员声明;} 例如p253 派生类的定义 一个派生类,可以同时有多个基类,称为多继承 一个派生类只有一个直接基类的情况称为单继承 在类族中,直接参与派生出某类的的基类成为直接基类 派生类的定义 基类的基类甚至更高层的基类称为简介基类 在派生类的定义中,除了要指定基类外还需要指定继承方式,继承方式规定了如何访问从基类继承的成员 派生类的生成过程 例如p254 生成过程的第一步:吸收基类成员。再派生过程中构造函数和析构函数都不被继承 派生类的生成过程 生成过程第二步:改造基类成员。覆盖和重载 生成过程第三步:添加新的成员。 公有继承 当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问 例7-1,p256 私有继承 当类的继承方式为私有继承时,基类的公有成员和保护成员的访问属性在派生类中都以私有成员身份出现,而基类的私有成员不可直接访问 例7-2,p259 保护继承 当类的继承方式为保护继承时,基类的公有成员和保护成员的访问属
原创力文档

文档评论(0)