下载此文档

第九章 继承(精选).ppt


文档分类:法律/法学 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
面向对象程序设计(二)
吕俊白
第九章继承
本章主要内容:
类的继承与派生
类成员的访问控制
单继承与多继承
派生类的构造、析构函数
类成员的标识与访问
类的继承与派生
C++中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进行更具体、更详细的类的定义。
新的类由原有的类所产生,我们说新类继承了原有类的特征,或者原有类派生出新类。
派生新类的过程一般包括三个步骤:
吸收已有类的成员;
调整已有类成员
添加新成员。
类的继承与派生
一、基本概念
类的继承:是新的类从已有类那里得到已有的特性。
从另一个角度看从已有类产生新类的过程就是类的派生。
被继承的已有类称为基类(或父类)。
派生出的新类称为派生类(或子类)。
继承与派生问题举例(参见P:328图10-1)
从上到下各层间是派生的关系;
从下到上是继承的关系。
在C++中,可以根据需要定义多层的继承关系,也可以从一个基类派生出多个类,形成类的层次结构。
在类的层次结构中,处于高层的类,表示最一般的特征,而处于底层的类,表示更具体的特征。
在多层继承关系中,基类与派生类的关系是相对的。
例如:由类A派生出类B,再由类B派生出类C。
这里类B相对于类A是派生类,而相对于类C是基类,并称类C是类A的间接派生类,称类A是类C 的间接基类;
在类族中,直接参与派生出某类的基类称为直接基类;
基类的基类甚至更高层的基类称作间接基类。
继承与派生的目的
继承的目的:实现代码重用。
派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。
派生类的声明(P:329)
class 派生类名:继承方式基类名
{ 派生类成员定义; };
说明:
1.“派生类名”是继承原有类的特性而生成的新类的名称,它由用户自己命名;
“:”后的部分告诉系统,这个派生类是从哪个基类派生的,以及在派生时的继承方式。
3.“基类名”是已有类的名称,必须是程序中一个已有的类。
说明

所谓类的继承方式,就是派生类的访问控制方式。
类的继承方式指定了派生类成员以及类外对象对于派生类从基类继承来的成员的访问权限。
访问控制关键字为:public、protected和private,表示它们的继承方式分别为公有继承、保护继承和私有继承。
如果不显式地给出继承方式关键字,系统的缺省值就认为是私有继承(private)。
,新增加的数据和函数成员。

第九章 继承(精选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xionglue51
  • 文件大小0 KB
  • 时间2015-09-24