- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
继承方式 三种继承方式 公有继承 私有继承 保护继承 不同继承方式的影响主要体现在: 派生类成员对基类成员的访问权限 通过派生类对象对基类成员的访问权限 公有继承(public) 基类的public和protected成员的访问属性在派生类中保持不变, 但基类的private成员不可直接访问。 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。 通过派生类的对象只能访问基类的public成员 公有继承(public) 举例 A_B.cpp class A { private: int i; protected: int j; public: int k; }; class B:public A { public : void method() { // i=5; j=6; k=7; } }; void main(){ B b; // b.i=5; // b.j=6; b.k=7; } 继承方式与可访问性(表格) 代码练习 用继承关系设计圆类 成员函数的使用与覆盖 基本原则:派生类成员支配基类同名成员 1. 访问对象成员时,先访问本派生类对象中同名成员。 2.如果派生类对象中没有该同名成员,则访问该对象的直接基类的同名成员。 3.如果该对象的直接基类中仍然没有该同名成员,则不断上溯至该对象的间接基类中寻找,直至找到。 作业 1.若类A和类B的定义如下: class A { int i,j; public: void get(); //... }; class B : A { int k; public: void make(); //... }; void B::make() { k=i*j; } 作业 2.()提供了类对外部的界面,()只能被类的成员访问,而()不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能里,又提供了开放的界面。 A 公有成员 B 私有成员 C 私有成员函数 D 保护成员 作业 3.问答题 试描述public、private和protected三种继承的区别。 作业 4.编程题 设计一个学生和教师类: 学生数据有编号、姓名、班级和成绩; 教师数据有编号、姓名、职称和部门; 要求:运用继承的思想实现上述功能,编写一个学生和教师数据输入和显示的程序,类中包括自定义的构造函数 。 作业 5. 设计题 定义图形类shape,矩形类Rectangle ,正方形Square类和圆形类Circle, 任何图形对象都有GetArea()方法计算其面积。请设计类及其关系,给出类图。 7.2.2 重名成员 使用 derived 类的数据成员b base a b 3 2 1 derived d derived a b b c 重名数据成员 class base { public : int a , b ; } ; class derived : public base { public : int b , c ; } ; void f () { derived d ; d . a = 1 ; d . base :: b = 2 ; d . b = 3 ; //d.derived::b = 3 d . c = 4 ; }; 7.2.2 重名成员 使用 derived 类的数据成员c base a b 4 3 2 1 derived d derived a b b c 重名数据成员 class base { public : int a , b ; } ; class derived : public base { public : int b , c ; } ; void f () { derived d ; d . a = 1 ; d . base :: b = 2 ; d . b = 3 ; d . c = 4 ; }; class base { public : int a , b ; } ; class derived : pub
您可能关注的文档
- B2行车荷载分析.ppt
- B012供水系统变频调速节能改造可行性与研究.pdf
- BENET S1 – SQL测试题.doc
- Best of Ixiqi-2010爱稀奇年度最佳之20佳的设计.doc
- bl7432lv 2k位eeprom逻辑加密存储卡.pdf
- Blumberq在两名多次接受输血治疗病人血清中.doc
- Building 主要的设计参数.pdf
- BW 数据archive功能性测试验证.docx
- BX120109刘嘉琦实验4 继承与派生.doc
- BYD-1水草收割船液压系统的设计.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 2024–2025学年初升高语文无忧衔接及新课预习(全国)衔接点13 古诗阅读之思想情感突破(解析版).docx VIP
- 初二语文期中试卷.pdf VIP
- 2025年南阳师范学院招聘工作人员(硕士研究生)38名笔试模拟试题及答案解析.docx VIP
- 钢铁工业课题研究论文(五篇):中水处理技术中钢铁工业应用、钢铁工业的废水处理技术….doc VIP
- 近三年语文高考试卷分析.pdf VIP
- 生殖道支原体感染诊治中国专家共识(2025年版)解读PPT课件.pptx VIP
- 2025年南阳师范学院招聘工作人员(硕士研究生)38名笔试备考题库及答案解析.docx VIP
- 西大成人教育《土木工程制图》期末考试复习题及参考答案.doc VIP
- 2025西藏南阳师范学院招聘工作人员(硕士研究生)38人笔试参考题库附答案解析.docx VIP
- 全国第三届职业技能大赛(健康和社会照护项目)选拔赛理论考试题库(含答案).docx
文档评论(0)