- 7
- 0
- 约2.51万字
- 约 89页
- 2018-06-13 发布于福建
- 举报
第二章算法的设计与基础
程序设计基础 第七章 继承机制 继承机制的作用 继承成员的访问控制规则 继承成员的调整 类型兼容性 类层次中的构造函数与析构函数 多重继承 重复继承 §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
- 中国水墨风马年年终总结汇报PPT模板.pptx
- 企管部长2025年工作总结及2026年度工作规划思路.docx
- 排污许可证管理及重污染天气政策解读培训.pptx
- 马年春节2026新年会策划年终总结汇报述职报告模板.pptx
- 2026新年红色喜迎马年节日介绍主题班会.pptx
- 单元一 汽车溯源(课件)-《汽车文化》同步教学(人民交通出版社).pptx
- 6.3汽车俱乐部(课件)-《汽车文化》同步教学(江苏凤凰教育出版社).pdf
- 6.3汽车与交通(课件)-《汽车文化》同步教学(武汉大学出版社).pdf
- 5.1汽车竞赛概述(课件)-《汽车文化》同步教学(武汉大学出版社).pdf
- 5.1汽车发展与社会--(课件)-《汽车文化》同步教学(国防科技大学出版社).pdf
原创力文档

文档评论(0)