教学内容:.ppt

上传人:da****u 文档编号:1178078 上传时间:2018-12-17 格式:PPT 页数:36 大小:176KB
下载 相关 举报
教学内容:.ppt_第1页
第1页 / 共36页
教学内容:.ppt_第2页
第2页 / 共36页
教学内容:.ppt_第3页
第3页 / 共36页
教学内容:.ppt_第4页
第4页 / 共36页
教学内容:.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、1教学内容:12.1 继承继承 的概念的概念12.2 派生类派生类 12.3 二义性问题二义性问题 12.4 赋值兼容规则赋值兼容规则2能 通过继承已有的类 建立新类 掌握 继承的三种方式 :公有、保护、私有继承掌握 派生类 和 基类 的 概念 ;掌握 派生类 的 构造函数 和 析构函数 ;理解 多重继承 和 虚基类 教学要求:312.1 继承的概念继承的概念继承 是 面向对象程序设计的基本特征之一 , 它允许 在原类的基础上 创建新类 , 新类 即可从 一个或多个原类中继承 (共享)其函数和数据, 也可以 重新定义原类中没有的数据和函数。故 通过类的 “ 继承 ” , 可 将 原来的程序代码

2、重复使用 ,从而减少了程序代码的冗余度 ,提高了编程的效率。类的 继承 是 新类从已有类那里得到已有的特性。从已有类产生新类的过程就 是 类的派生 。在继承过程中, 原类 称为 基类或父类,而由类派生的 新类 则 称为 派生类或子类。 派生新类的过程 包括 吸收基类的成员、调整基类成员和添加新的成员三步。 4据 派生类 所 拥有 的 基类数目 不同, 可以分为 :单继承 :一个类只有一个直接基类时,称为单继承多继承 :一个类同时有多个直接基类时,则称为多继承基类与派生类 之间的 关系 如下: 基类是对派生类的抽象,派生类是对基类的具体化 派生类是基类的组合。多继承可看作是多个单继承的简单组合。

3、 新类也可作为基类再派生新类,且一个基类可同时派生出 多个派生类。基类的基类甚至更高层的基类称为间接基类 派生类可对一些继承来的函数重新定义,以适应新的要求 派生 类 包含了它所有基 类 中除构造和析构函数之外的所有成 员 。512.2 派生类派生类 派生类的定义格式:class 派生类名 : 继承方式 基类名 1, 继承方式 基类名 n 派生类 新成员 声明; /与前面声明一个类时完全相同 ;例 : 假设基类 Base1, Base2是已声明的类,声明一个名为 Dr1的派生类,该类从基类 Base1, Base2派生而来: class Dr1:public Base1,private Bas

4、e2 派生类 新成员 声明; ;继 承方式 : 指定了 派生 类 成 员 以及 类 外 对 象 对 于从基 类继 承来的成 员 的 访问权 限 。有 三种继承方式 : public: 表示 公有继承 ;private: 表示 私有继承 ,是 默认方式 ;protected: 表示 保护继承 。6下表是不同继承方式的基类在派生类中的访问权限继承方式 基类特性 继承后在派生类特 性公有继承public publicprotected protectedprivate 不可访问私有继承public privateprotected privateprivate 不可访问保护继承public prot

5、ectedprotected protectedprivate 不可访问7从上表可以看出: 公有继承时 :基类成员的 访问权限 在派生类中不变 。于是 派生类的其他成员 可以直接访问继承来的公有和保护成员 。其他 外部使用 者只能 通过 派生类的对象访问继承来的公有成员 保护继承时 :基类成员的 访问权限 在派生类中 全变为保护的访问方式 。于是派生类的其他成员可直接访问从基类继承来的公有和保护成员,但在类外部通过派生类的对象无法访问它们8 私有继承时 :基类成员的访问权限在派生类中 全变为私有的访 问方式 基类中私有成员在派生类中 是隐藏的 ,只能在基类内部访问。 派生类中的成员 不能访问

6、基类中的私有成员 , 可以访问 基类中的 公有成员和保护成员 派生类中 用 “ 类名 : 成员 ” 访问基类成员 若派生类定义了与基类同名的成员,若要 在派生类中使用基 类同名成员 ,可用: 类名 : 成员 派生类 对基类的静态成员的访问用 : 类名 : 成员 9 派生类的 构造函数:派生类的数据成员 由 所有基类的数据成员 与 派生类新增的数据成员 共同 组成 , 如果 派生类新增成员中 包括其他类的对象 (子对象), 派生类的数据成员 中实际上还 间接包括 了这些对象的数据成员 。因此, 构造派生类的对象时 , 必须对基类数据成员、新增数据成员和成员对象的数据成员进行初始化 。 派生类的构造函数 必须 要 以 合适的初值作为参数 , 隐含调用 基类和新增对象成员的构造函数 ,来初始化它们各自的数据成员,然后再加入新的语句 对新增普通数据成员进行初始化。10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。