下载此文档

第七课继承机制.ppt


文档分类:高等教育 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
第七课继承机制
张席
2018年5月2日
1
School puter and Software Engineering, Shenzhen University
主要内容
继承的基本概述
C++的继承机制
继承与构造函数,析构函数
继承成员的调整
多重继承
重复继承
优化类层次设计
2
School puter and Software Engineering, Shenzhen University
继承的基本概述
3
School puter and Software Engineering, Shenzhen University

自然界的继承
4
School puter and Software Engineering, Shenzhen University

继承的关系
苹果是一种水果(苹果继承了水果的基因);
富士苹果是一种苹果(富士苹果继承了苹果的基因);
    梨是一种水果;    雪梨是一种梨;
    蕉是一种水果;    香蕉是一种蕉;
5
School puter and Software Engineering, Shenzhen University

“IS-A”关系
表示继承关系。相当于,苹果是一种水果,梨是一种梨;苹果是一种水果:苹果具有水果共同有的特点,同时兼有苹果所特有的特点。
“HAS-A”关系
描述了聚集关系。例如:水果包含有苹果,梨,蕉等。
6
School puter and Software Engineering, Shenzhen University

7
School puter and Software Engineering, Shenzhen University

计算机应用中的实际问题
类的封装形式为用户提供了一种自定义数据类型,随着时间的推移和用户环境的影响,原来的数据类型慢慢地无法满足用户的要求;
按照传统程序设计方法,改写(甚至重写) 前面定义的数据类型,由于改写了数据类型,用户原来的程序就很可能无法再次使用。
8
School puter and Software Engineering, Shenzhen University

面向对象程序设计提供了“继承”机制
通过继承机制,可以方便地将原有程序进行改造,扩充,达到用户的新要求,用户不必直接修改(更不必重写)原有的程序,而是利用系统所提供的“继承”定义,方便地定义出新的数据类型。
用户可以使用原来定义的数据类型。这样,不仅能节省资源,而且还能不断开发出新的程序资源。
9
School puter and Software Engineering, Shenzhen University

在一个或几个类的基础上,经过适当修改或扩充而构造新的类。这个新类有原来作为基础的类的特征,这种机制称为继承。
 作为基础的类(已知的类)--基类(Base class)
 由基类经扩充修改形成的新类--派生类(Derived class)
(基类又可称父类,派生类又可称为子类)
10
School puter and Software Engineering, Shenzhen University

第七课继承机制 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小792 KB
  • 时间2018-05-02