C++多态、封装、继承小论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
word可编辑 . C++封装、继承与多态学习总结 专业:机械制造及其自动化 姓名:王文玺 学号 教师:王纪武 总述 封装: 封装就是将抽象得到的属性数据和行为代码有机的结合,行程一个具有类特征的统一体。此外,通过封装,可以决定对象的哪些属性和行为作为内部细节被隐藏起来,哪些属性和行为是作为对象与外部的接口。 对象的内部数据应受到保护,防止被外界非法获取或更改。这样可以保证通过封装得到的类具有较好的独立性。一般应限制直接访问对象的属性,而应通过接口即外部方法访问,这样使程序中模块之间关系更简单、数据更平安。封装好的类应该具有明确的功能和方便的接口,以便其他类引用。在C++中那么是利用类实现对象的封装。 继承: 在面向对象程序设计过程中,继承是指一个新类可以从已有的类派生而来。新累继承了原有类的特性〔属性和行为〕。 多态: 多态是指不同对象对于同样的施加于其上的作用会有不同的反响。多态也是面向对象程序设计方法的一个根本特征。例如,同样的加法,把两个时间值相加和把两个整数相加的要求肯定不同。原因是属于不同类的对象对同一消息做出的响应不同。多态使程序设计灵活、抽象,很好解决了函数同名的问题,例如在Matlab中也有大量的运用。 1、类的继承小结 已有的类称为基类,由基类继承而来的类称为派生类。派生类定义的一般形式是: Class〈派生类名〉:〈派生方式〈基类名〉 { //派生类成员声明; }; 派生类成员是指除了从基类继承而来的成员外,新增加的数据成员和成员函数。正是通过在派生类中新增加成员来添加新的属性和功能,来实现代码的符永和功能的扩充。 派生方式〔又称继承方式〕关键字为private、public和protected,分别表示私有继承、公有继承和保护继承。默认的继承方式是私有继承。继承方式规定了派生类继承根底类的成员的访问权限。 派生类根据派生方式的不同,从基类继承来的成员的访问控制属性也不同。 无论哪种方式,基类中的私有成员不允许外部函数访问,也不允许派生类中的成员访问,但可以通过基类的公有成员访问。 公有派生、保护派生和私有派生的区别是基类中的公有成员和保护成员在派生类中的属性不同:公有派生时,基类中的所有公有成员在派生类中也都是公有成员:保护派生时,基类中的所有公有成员和保护成员在派生中是保护成员;私有派生时,基类中的所有公有成员和保护成员在派生中是私有成员。 继承基类成员 改造基类成员 添加新成员 〔1〕派生类构造函数和析构函数构建额原那么 1〕如果基类没有定义构造函数,派生类也可以不定义构造函数,全都采用默认的构造函数,此时,派生类新增成员的初始化工作可用其他公有函数来完成。 2〕如果基类为定义无参的构造函数〔默认构造函数也是无参的〕,派生类就必须定义新的构造函数,提供一个将参数传递给基类构造函数的途径,以便保证在基类进行初始化时能获得必须的数据。 3〕每个派生类只需负责向其直接基类传递构造参数,不负责向其间接基类传递构造函数。 4〕派生类是否要定义析构函数与所属的基类无关,如果派生类对象在撤销时需要做清理善后工作,就需要定义新的析构函数。 〔2〕派生类构造函数声明的一般形式为: 〈派生类名〉::〈派生类名〉〔参数总表〕〈初始化列表〉 { //派生类新增成员的初始化语句 } 对于构造函数,执行基类的,再执行对象成员的,最后执行派生类的。 对于析构函数,先执行派生类的,再执行对象成员的,最后执行基类的。 多重继承声明的一般形式: Class〈派生类名〉::〈派生方式1〉〈基类名1〉,...,〈派生方式n〉〈基类名n〉 { //派生类成员声明 }; 其中,冒号后面的局部称为基类表,之间用逗号分开。派生方式规定了派生类以何种方式继承基类成员,各种派生方式对于基类成员在派生类中的访问权限与单继承的规那么相同。 声明多继承构造函数的一般形式为: 〈派生类名〉::〈派生类名〉〔参数总表〕 :基类名1〔参数表1〕,..., 基类名n〔参数表n〕, 对象成员名1〔对象成员参数表1〕,..., 对象成员名m〔对象成员参数表m〕 { //派生类新增成员的初始化语句 } 需要注意的是,基类之间的执行顺序是严格按照声明时从左到右的顺序来执行的,与他们在定义派生类构造函数中的次序无关。多继承析构函数的声明方法与单继承的相同。多重继承的构造函数和析构函数具有与单继承构造函数和析构函数相同的性质和特性。其执行顺序与单继承的相同。 使用作用域运算符“::〞,如果派生类的各基类之间没有相互继承关系,同时又没有共同的基类,那么在引用同名成员时,可在成员名前加上类名和作用域运算符“::〞,来区别来自不同基类的成员。 使用同名覆盖的原那么。在派生类中重新定义与基类中同名的成

文档评论(0)

快到碗里来 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档