- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言与程序设计大学教程(CPP教材第二版)三ppt226
CPP教材(第二版)三 第7章—— 继承第8章 静态成员与友元第9章 多态和虚函数 第7章—— 继承 第7章 继承 7.1 基类和派生类 7.2 单继承 7.3 多继承 7.4 虚基类 7.5 例题分析和小结 实训7 习题 第7章 继承 面向对象程序设计中,可以在已有类的基础上定义新的类,而不需要把已有类的内容重新书写一遍,这就是继承。已有类称为基类或父类,在继承建立的新类称为派生类或导出类、子类。 第7章 继承 继承性允许一个类从其它类中继承属性。如果一个对象从单个基类中继承了属性,就被称为单继承;如果一个对象从多个基类中继承了属性,就被称为多重继承。继承是面向对象的一个重要的概念,它同时也是面向对象程序设计中的一个有力的武器,较好地解决了代码重用问题。 7.1 基类和派生类 基类和派生类是继承中的两个概念,被继承的类称为基类,由继承产生的新类称为派生类。 7.1.1 派生类的定义 一个派生类可以看作是对现有类的继承或扩展,原有的类称为基类或父类 。 派生的类不仅具有基类的特征,而且还可以定义自己独有的特征。 7.1基类和派生类 C++中定义派生类的语法格式如下: class 派生类名: 继承方式 基类名{ 新增私有成员声明语句列表 public: 新增公有成员声明语句列表 protected: 新增保护成员声明语句列表 }; 继承方式决定了子类对父类的访问权限,有3种继承方式public、private和protected,缺省为private,最常用的是public 。 7.1基类和派生类 派生类的优点:使用派生类可以提高程序的效率,因为它支持代码重用,不需要建立一系列独立冗长的数据结构来处理所有数据的函数。而使用传统的数据结构,每处理一次都有不必要的重复信息,内存分配增多,相应的访问速度也会降低,而且程序还需要更多时间来判断表达式的正误和通过复杂的条件集来访问所需数据。派生类因为无需保存大量的冗余数据从而可以节省程序员的大量时间。 7.1基类和派生类 【例7.1】圆Circle类继承点Point类。 class Point { float x,y; //点的坐标 public: Point(float a=0, float b=0){x=a;y=b;} //点的构造函数 void SetP(float a=0, float b=0){x=a;y=b;} void Display(){ cout位置是:(x,y)\n; } }; 7.1 基类和派生类 class Circle : public Point{ float r; //圆的半径 public: Circle(float z=1,float x=0,float y=0):Point(x,y) //调用基类的构造函数 { r=z; } //圆自己的构造函数的函数体 void SetC(float z=1,float x=0,float y=0){r=z; SetP(x,y);} void Print() { cout圆的; Display(); cout圆的半径是:rendl; } }; 7.1 基类和派生类 void main() { Circle a(3.2); a.Print(); a.SetC(6,8,2); a.Print(); } 运行结果为: 圆的位置是:(0,0) 圆的半径是:3.2 圆的位置是:(8,2) 圆的半径是:6 圆Circle类继承了点Point类的位置,实现了程序Point类的重用。 7.1 基类和派生类 关于继承的几点说明: ⑴ 如果子类继承了父类,则子类自动具有父类的全部数据成员(数据结构)和成员函数(功能);但是,子类对父类的成员的访问有所限制。 ⑵ 子类可以定义自己的成员:数据成员和成员函数。 ⑶ 基类、派生类或父类、子类都是“相对”的。一个类派生出新的类就是基类。派生类也可以被其他类继承,这个派生类同时也是基类。 7.1 基类和派生类 7.1.2继承方式 继承类别:公有继承、私有继承、保护继承 ⑴ 公有继承 派生时用“public”作继承方式。 基类的公有段(public)成员被继承为公有的。 基类的私有段(private
您可能关注的文档
最近下载
- 蔬菜西甜瓜种子生产技术 种子生产技术、蔬菜西甜瓜种子生产技术 菜豆种子生产技术.pptx VIP
- 《建筑防火通用规范GB 55037-2022》解读与培训.pptx VIP
- 纳米科技概论-第二章纳米材料-表征(结构)解析.ppt VIP
- 《DB22T 1721-2012 林业木材加工劳动定额》.pdf
- 2021钉钉数字化管理师正确选择答案汇总 .pdf VIP
- 守正创新实干担当心得体会四篇.docx VIP
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U3 Section A.pptx VIP
- 中考语文阅读理解《怀念蛙鼓》含答案.docx VIP
- 医用红外线体温计(额温枪)注册申报资料全套完整模板.docx
- 《自动驾驶出租汽车 第1部分:车辆运营技术要求》.pdf VIP
原创力文档


文档评论(0)