第10~11讲 继承和派生 (11级).pdf

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10~11讲 继承和派生 (11级).pdf

继承与派生 主讲:王克朝 2012-4-28 哈学院软件学院 C++语言基础II 王克朝 1 学习内容 继承的概念 单继承 –定义派生类 –派生类的继承方式 –派生类的数据成员和成员函数、 –构造过程与构造函数 多继承 –派生类的数据成员和成员函数、构造过程与构造函数 –虚基类 作用域分辨符 2012-4-28 哈学院软件学院 C++语言基础II 王克朝 2 为什么引入派生类 现实世界的客观事物都是相互联系的,这种联系又是表现 为客观事物之间的层次结构。 人类认识事物的过程,根据它们的实际特征,抓住其共同 的特性和细微的差别,利用分类的方法进行分析和描述。 在C++中,可以根据需要定义多层的继承关系,也可以从 一个基类派生出多个类,形成类的层次结构 自然地表示现实世界,是复杂的系统层次化,提高代码的重 用性,增强语言功能,提高软件开发效益. 例如关于雇员的层次关系 Employee(雇员) Teacher(教师) Officer(行政) Worker(工人) 2012-4-28 哈学院软件学院 C++语言基础II 王克朝 3 继承与派生的实例 交通工具 火车 汽车 飞机 轮船 卡车 旅行车 小汽车 工具车 轿车 面包车 对交通工具的分类,反映了交通工具的派生关系:最高层 是抽象程度最高的,是最具有普遍和一般意义的概念,下 层有了上层的特征,同时加入了自己的新特征,而最下层 是最为具体的 2012-4-28 哈学院软件学院 C++语言基础II 王克朝 4 继承与派生的实例 在这个层次结构中,由上到下,是一个具体化、特殊化的过 程;由下到上,是一个抽象化的过程。上下层之间的关系就 可以看作是基类和派生类的关系。 面向对象(的程序设计)的继承机制,支持层次分类的观 点,即允许程序员在保持原有类特性的基础上,进行更具体 更详细的类的定义。类的派生是一种演化、发展过程,即通 过类的扩展、更改和特殊化,由已知类出发建立新类的过程。 继承使得程序员可以在一个较一般类的基础上建立新类,而 不必从零开始设计每个类。从而实现代码的重用。这种继承 和派生机制使得程序员可以在通过对已有程序的发展和改 进,来不断完善该程序或者开发新的软件。 2012-4-28 哈学院软件学院 C++语言基础II 王克朝 5 继承的概念 继承(inheritance ) –就是利用已有的数据类型定义出新的数据类型。 基类 –在继承关系中,称被继承的类为基类(base class) (或父类), 派生类 –而把通过继承关 系定义出来的新类称为派生类 (derived class)(子类)。 由此可见,派生类既可以对基类的性质进行扩展,又可 以进行限制,从而得到更加灵活、更加适用的可重用模 块,大大缩短程序的开发时间。 2012-4-28 哈学院软件学院 C++语言基础II

文档评论(0)

zhoujiahao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档