- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章算法的设计与基础
程序设计基础 第七章 继承机制 继承机制的作用 继承成员的访问控制规则 继承成员的调整 类型兼容性 类层次中的构造函数与析构函数 多重继承 重复继承 §7.1 继承的基本概念 7.1.1 IS-A关系IS-A关系:组织和表达知识,将知识组织成为一种有层次、可分类的结构。 鸭梨是一种(IS-A))梨。 鸭梨具有梨都具有的特征; 鸭梨与其他梨有不同的特征。 动物分类:界(kingdom)、门(phylum)、纲(class)、目(order)、科(family)、属(genus)、种(species)。 §7.1 继承的基本概念 7.1.2 继承机制继承(inheritance):在一个类或若干已知类的基础上,经过适当的修改、扩充构成一个新类,这个新类具有原来作为基础类的特征。 继承是面向对象程序所特有的特征。 如果类B继承类A,则类B自动包括了类A中定义的数据成员和成员函数,还可定义类B自己的成员;称类A为类B的父类(parent)、超类(super-class)或基类(base);类B称为类A的子类(child)或派生类(derived-class); 祖先类(ancestor):包括了其父类及其父类的祖先类。 后代类(descendant):包括了其子类以及子类的后代类。 §7.1 继承的基本概念 7.1.2 继承机制类的图形表示(UML): §7.1 继承的基本概念 7.1.2 继承机制类层次表示(UML): §7.1 继承的基本概念 7.1.2 继承机制IS-A与HAS-A §7.1 继承的基本概念 7.1.3 继承的作用继承机制的双重作用: 类的构造机制:继承通过扩充、组合先有类来构造新的类。 扩充:形成先有类的特例——派生类; 组后:抽取若干现有类的共性形成新的抽象层次——基类。 类的构造机制:如果类B继承类A,则要求对象为A类型的地方也可以接受B类型的对象。 7.1.4 继承与软件重用 软件重用: 重用专家的经验;重用标准的设计与算法; 重用类库与过程(函数)库;重用语言和操作系统中内置的强大的命令;重用框架;重用完整的应用(程序)。 重用程序源代码: 利用继承机制组织类之间的组织关系; 派生类具有调节所继承的属性和行为的能力; 提高程序可靠性。 §7.1 继承的基本概念 7.1.5 C++继承常见的几种形式 §7.2 C++的继承机制 7.2.1 继承的语法 继承是类与类之间的一种关系 定义:“类B继承类A”,或者说“类A派生类B”图解为: 则在类B中除了自己定义的成员之外,还自动包括了类A中定义的数据成员与成员函数,这些自动继承下来的成员称为类B的继承成员。 §7.2 C++的继承机制 7.2.1 继承的语法 继承的语法 class 派生类名: 基类类名表{ public: 公有成员说明列表; protected: 受保护成员说明列表; private: 私有成员说明列表; }; 其中基类类名表的格式为: access 基类类名1, ……, access 基类类名n access为继承访问控制符,规定了派生类对基类的继承方式,可为public,private或者protected, 继承访问控制符可省略,此时认为是private 7.2.1 继承的语法 class BASE { …… }; class A:public BASE{ …… // 单继承 }; class B:private BASE, public D{ …… // 多重继承 }; class C:public A, B{ …… }; §7.2 C++的继承机制 7.2.1 继承的语法 保护访问控制属性:protected 在protected后定义的是保护段,其中的数据成员或成员函数称为受保护成员:具有公有成员与私有成员的双重角色。 一个类的受保护成员,对于其子孙类(派生类)的成员函数来说是公有的,对类本身及后代类之外定义的其他函数则是私有成员。 例: class BASE { private: int x; protected: int i, j; }; class D:public BASE{ void make(); }; void D::make() { int k = i* j ; …… } §7.2 C++的继承机制 7.2.1 继承的语法 派生类可以重新定义基类的成员函数,覆盖基类的同名函数 例: class DATE { public: DATE(int yy = 0, int mm = 0, in
您可能关注的文档
- 第三章农业生物热的环境.ppt
- 第三章技能和能力工资的体系.ppt
- 第三章房地产市场营销的环境.ppt
- 第三章朗读的技巧.doc
- 第三章平面的设计.ppt
- 第三章多组分的体系热力学.ppt
- 第三章民事法律的关系.ppt
- 第三章生产计划与控制.ppt
- 第三章物质的量的知识要点.ppt
- 第三章申报的资料与实验的研究的方案.doc
- 人事管理系统数据流程图.doc
- 光刻机行业发展概览报告2024-2026.pptx
- 2025年推动护理领域的创新和生产力报告 Advancing innovation and productivity in the care sector-Mandala Partners.docx
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·北京站:会是大模型的k8s吗-MCP协议原理和最佳实践.docx
- 基于AI大模型智能门店导购系统设计方案.pdf
- 【易知微】2025数字孪生视觉语言白皮书.docx
- 【清华大学五道口金融学院】2024中国数字孪生行业研究报告-.docx
- 变电所二次回路和自动装置.ppt
- AI全链路商业化破局:从算力到价值的生态化协同解决方案.pdf
- 37.叉车安全驾驶手册.docx
最近下载
- 2025年和声学教程必考题及答案.doc VIP
- 2024年中级审计师考试辅导(审计理论与实务).pdf VIP
- 2024年最新的BRCGS包装材料全球标准第7版全套管理手册及程序文件.docx
- 无菌单锥螺带真空干燥机 用户需求标准URS.doc VIP
- 2025工会系统招聘工会社会工作者考试题库.docx VIP
- 国开西方经济学形考1-6.doc VIP
- 顺义区农村污水治理工程(中部片区)PPP项目.PDF VIP
- Unit 6 Section A(1a-Pronunciation)课件人教版2024新教材七年级上册英语.pptx VIP
- 行政上诉状最新.doc VIP
- 办公园区、产业园物业服务方案.docx VIP
原创力文档


文档评论(0)