下载此文档

第九章 继承-课件(PPT讲稿).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.“派生类名”是继承原有类的特性而生成的新类的名称, 它由用户自己命名; 2. 在冒号“:”后的部分告诉系统,这个派生类是从哪个基类派生的,以及在派生时的继承方式。 3.“基类名”是已有类的名称, 必须是程序中一个已有的类。说明 ?所谓类的继承方式,就是派生类的访问控制方式。 类的继承方式指定了派生类成员以及类外对象对于派生类从基类继承来的成员的访问权限。?访问控制关键字为: public 、 protected 和 private ,表示它们的继承方式分别为公有继承、保护继承和私有继承。?如果不显式地给出继承方式关键字,系统的缺省值就认为是私有继承( private )。 5. 派生类成员是指除了从基类继承来的所有成员之外, 新增加的数据和函数成员。

第九章 继承-课件(PPT讲稿) 来自淘豆网www.taodocs.com转载请标明出处.