- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计 第4章 继承与组合 第4章 继承与组合 现实世界中的例子 现实世界中的例子 第4章 继承与组合 面向对象技术强调软件的可重用性(software reusability) 。C++语言提供了类的继承机制,解决了软件重用问题。 第4章 继承与组合 在C++中,所谓“继承”就是在一个或多个已存在的类的基础上建立一个新的类。已存在的类称为“基类”、“父类”或“一般类”。新建立的类称为“派生类”、“子类”或“特殊类”。 第4章 继承与组合 一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。 从另一角度说,从已有的父类产生一个新的子类,称为类的派生。类的继承是用已有的类来建立专用类的编程技术。 第4章 继承与组合 派生类继承了基类的所有数据成员和成员函数(不包括基类的构造函数和析构函数),并可以增加自己的新成员,同时也可以调整来自基类的数据成员和成员函数。 基类和派生类是相对而言的。一个基类可以派生出多个派生类,每一个派生类又可以作为基类再派生出新的派生类。一代一代地派生下去,就形成了类的继承层次结构, 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 基类和派生类的关系,可以表述为: 派生类是基类的具体化,而基类是派生类的抽象。 第4章 继承与组合 单继承派生类的声明格式如下: class 派生类名: [继承方式] 基类名 { 派生类新增加的成员 } ; 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 派生类中的成员包括从基类继承过来的成员和自己新增加的成员两大部分,从基类继承过来的成员体现了派生类从基类继承而获得的共性,而新增加的成员体现了派生类的个性,体现了派生类与基类的不同,体现了不同派生类的区别。 第4章 继承与组合 第4章 继承与组合 实际上,并不是把基类的成员和派生类自己新增加的成员简单地加在一起就成为派生类。构造一个派生类一般经历3个步骤: 1. 从基类接收成员 2. 调整从基类接收的成员 3. 增加新成员。 第4章 继承与组合 派生类中基类成员的访问属性不仅与在声明基类时所声明的访问属性有关,而且与在声明派生类时所指定的对基类的继承方式有关,这两个因素共同决定基类成员在派生类中的访问属性。 第4章 继承与组合 派生类对基类的继承方式有public,private和protected 3种。不同的继承方式决定了基类成员在派生类中的访问属性。 简单地说: (1)公用继承(public inheritance) 基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私有。 第4章 继承与组合 (2)私有继承(private inheritance) 基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。 第4章 继承与组合 (3)受保护的继承(protected inheritance) 基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。 保护成员的意思是:不能被外界访问,但可以被派生类的成员访问。 第4章 继承与组合 在声明一个派生类时将基类的继承方式指定为public的,称为公用继承。 用公用继承方式建立的派生类称为公用派生类(public derived class),其基类称为公用基类(public base class)。 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 在声明一个派生类时将基类的继承方式指定为private的,称为私有继承。 用私有继承方式建立的派生类称为私有派生类(private derived class),其基类称为私有基类(private base class)。 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 第4章 继承与组合 由protected声明的成员称为“受保护的成员”,简称“保护成员”。从类的用户角度来看,保护成员等价于私有成员。但有一点与私有成员不同,保护成员可以被派生类的成员函数访问。 第4章 继承与组合 在定义一个派生类时将基类的继承方式指定为protected的,称为保护继承。 用保护继承方式建立的派生类称为保护派生类(protected derived class),其基类称为受保护的基类(protected base class),简称保护基类。 第4章 继承与组合 第4章 继承与组合 通过以上的介绍,可以知道: (1)在派生类中,成员有4种不同的访问属性: ① 公用的:派生类内和派生类外都可以访问。 ②
文档评论(0)