欢迎来到天天文库
浏览记录
ID:51862650
大小:57.64 KB
页数:2页
时间:2020-03-17
《实验任务一继承和派生指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验任务一继承和派生指导书 《面向对象程序设计》实验指导书1.实验题目大学人员管理2.实验章节继承与派生3.实验组织一人一组4.实验涉及知识点?继承关系又称为泛化关系(Generalization),表示“一般‐具体”关系,又称为“is‐a”(是一种)关系,它反映了一个类与若干个互不相容的子类之间的分层关系。 处于类层次高层的类具有一般(公共)的信息,称为基类或超类;处于类层次低层的类只需定义具体(个别)的信息,公共信息从高层次中继承而来。 低层次称为派生类或子类。 ?UML中泛化关系用
2、带三角箭头的实线表示,箭头指向父类。 ?派生类定义格式class[][,,......]{};其中有publicprivateprotected?继承方式的不同,使得派生类中继承过来的基类的成员访问权限不同,默认继承方式为private。 下表是基类中成员在派生类中的访问权限?C++语言定义派生类构造函数的格式为派生类名(变量表)父类名1(变量表),父类名2(变量表),…,对象成员名1(变量表),对象成员名2(变量表),…;?多重继承中可能出现的两种二义性 (1)同名引起的二义性当多重继承
3、的派生类的不同父类中含有同名成员时,这些成员都会被派生类所继承,如果在派生类中简单地通过名字来使用这些成员,就会产生二义性。 解决方法作用域运算符。 用基类名来明确指出所使用的成员是从哪个基类继承来的。 (2)公共基类带来的二义性解决方法将公共基类定义为虚基类。 ?声明虚基类的一般格式为class派生类名virtual{...};?虚基类的派生类构造函数格式(参数表)(参数表1),(参数表2),…,(参数表i),(参数表)5.实验任务解析 (1)定义公共基类将所有人员的共同属性和方法抽
4、取出来定义一个公共基类,如果涉及多重继承,考虑是否要将该基类定义为虚基类;本题中领导兼具教师和行政职员的共同属性,考虑多重继承,并将人员类定义为虚基类; (2)画出类间的关系图用UML画图粘贴到报告中; (3)写出各类人员的类定义,必须有构造函数对类中属性初始化构造函数定义时需要注意除初始化本类派生出的属性外,要对继承过来的基类属性初始化; (4)写出验证性主函数,能实现各类人员信息的查询和输出验证性主函数要全面,对所有定义的方法都有直接或间接的验证。 6.实验结果提交 (1)实验报告
5、1份,包括程序运行结果截图和描述,实验总结。 (2)程序代码。 做好试验后把成果放在一个文件夹下打包,文件夹格式如下班级+姓名+学号+实验名称,例如计151_张三_01大学人员管理。 内容仅供参考
此文档下载收益归作者所有