- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计第五章研讨
C++面向对象程序设计 杭州电子科技大学 自动化学院 刘 俊 QQ:573105187 Tel506(O) Email: junliu@hdu.edu.cn 第五章 继承与派生 * * 第五章 继承与派生 1. 继承与派生的概念 2. 派生类的声明方式 3. 派生类的构成 4. 派生类成员的访问属性 5. 派生类的构造函数和析构函数 6. 多重继承 7. 基类与派生类的转换 8. 继承与组合 继承:从已有类出发建立新的类,使新类部分或全部地继承已有类的成员。 派生:通过继承已有的一个或多个类产生一个新类称为派生。 一个类可以继承另一个类的属性和行为,被继承的类称为基类(Base class)或父类,继承的类称为派生类(Derived class)或子类。 派生类可以修改和增加新的属性和行为,使之适应具体的需要。继承很好地解决了软件的可重用性问题,微软的基础类MFC就是通过类的继承来体现类代码的可重用性和可扩展性的。 5.1 继承与派生的概念 CEmployee类 char *name; int m_nIndividualEmpNo; int m_nGrade; float m_fAccumPay; static int m_nemployeeNo; CEmployee(); ~CEmployee(); void Pay(); void Promote(int); void DisplayStatus(); CTechnician类 float m_fHourlyRate; int m_nWorkHours; CTechnician(); void Pay(); void DisplayStatus(); CSalesman类 float m_fCommRate; float m_nSales; CSalesman(); void Pay(); void DisplayStatus(); CManager类 float m_fMonthlyPay; CManager(); void Pay(); void DisplayStatus(); CSalesmanager类 CSalesmanager(); void Pay(); void DisplayStatus(); 5.1 继承与派生的概念 CEmployee类 char *name; int m_nIndividualEmpNo; int m_nGrade; float m_fAccumPay; static int m_nemployeeNo; CEmployee(); ~CEmployee(); void Pay(); void Promote(int); void DisplayStatus(); CManager类 float m_fMonthlyPay; CManager(); void Pay(); void DisplayStatus(); 5.1 继承与派生的概念 单继承:若派生类是由一个基类派生出来的。 CSalesman类 float m_fCommRate; float m_nSales; CSalesman(); void Pay(); void DisplayStatus(); CManager类 float m_fMonthlyPay; CManager(); void Pay(); void DisplayStatus(); CSalesmanager类 CSalesmanager(); void Pay(); void DisplayStatus(); 5.1 继承与派生的概念 多重继承:若派生类是由两个或多个基类派生出来。 多重继承 基类(父类) 基类(父类) 派生类(子类) 派生类的定义格式为: class 派生类名: 继承方式 基类名 { //派生类新增成员定义 … }; “继承方式”用于规定派生类中由基类继承到的那部分成员在派生类中的访问控制权限。继承方式用下述三个关键字之一来指定:public:公有继承;protected:保护继承;private:私有继承。 5.2 派生类的声明方式 5.3 派生类的构成 派生类继承了基类的除了构造函数和析构函数之外的所有成员,因此派生类对象由两部分组成:一部分是由基类继承的成员,另一部分是派生类新增加的自己特有的成员。 this 从基类继承的数据成员 … 派生类新增的数据成员 … 派生类对象内存布局图 5.4 派生类成员的访问属性 不可访问 private protected protected protected publ
您可能关注的文档
- 8生物医学材料.12研讨.ppt
- 8第八章中级财务会计资产减值研讨.ppt
- 8植物生长生理研讨.ppt
- 8绩效管理研讨.ppt
- 8绿色食品包装贮运研讨.ppt
- 8羰基化过程研讨.ppt
- 8讨论议题研讨.doc
- 8级U9说课2015.3.30研讨.ppt
- 8讲:新闻传播法规的基础知识研讨.ppt
- 8路基路面强度指标检测研讨.ppt
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)