实验任务一继承和派生指导书.doc_第1页
实验任务一继承和派生指导书.doc_第2页
实验任务一继承和派生指导书.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验任务一继承和派生指导书 面向对象程序设计实验指导书1实验题目大学人员管理2实验章节继承与派生3实验组织一人一组4实验涉及知识点?继承关系又称为泛化关系(Generalization),表示“一般具体”关系,又称为“isa”(是一种)关系,它反映了一个类与若干个互不相容的子类之间的分层关系。 处于类层次高层的类具有一般(公共)的信息,称为基类或超类;处于类层次低层的类只需定义具体(个别)的信息,公共信息从高层次中继承而来。 低层次称为派生类或子类。 ?UML中泛化关系用带三角箭头的实线表示,箭头指向父类。 ?派生类定义格式class,,.;其中有public privateprotected?继承方式的不同,使得派生类中继承过来的基类的成员访问权限不同,默认继承方式为private。 下表是基类中成员在派生类中的访问权限?C+语言定义派生类构造函数的格式为派生类名(变量表)父类名1(变量表),父类名2(变量表),对象成员名1(变量表),对象成员名2(变量表),;?多重继承中可能出现的两种二义性 (1)同名引起的二义性当多重继承的派生类的不同父类中含有同名成员时,这些成员都会被派生类所继承,如果在派生类中简单地通过名字来使用这些成员,就会产生二义性。 解决方法作用域运算符。 用基类名来明确指出所使用的成员是从哪个基类继承来的。 (2)公共基类带来的二义性解决方法将公共基类定义为虚基类。 ?声明虚基类的一般格式为class派生类名virtual.;?虚基类的派生类构造函数格式(参数表)(参数表1),(参数表2),(参数表i),(参数表)5实验任务解析 (1)定义公共基类将所有人员的共同属性和方法抽取出来定义一个公共基类,如果涉及多重继承,考虑是否要将该基类定义为虚基类;本题中领导兼具教师和行政职员的共同属性,考虑多重继承,并将人员类定义为虚基类; (2)画出类间的关系图用UML画图粘贴到报告中; (3)写出各类人员的类定义,必须有构造函数对类中属性初始化构造函数定义时需要注意除初始化本类派生出的属性外,要对继承过来的基类属性初始化; (4)写出验证性主函数,能实现各类人员信息的查询和输出验证性主函数要全面,对所有定义的方法都有直接或间接的验证。 6实验结果提交 (1)实验报告1份,包括程序运行结果截图和描述,实验总结。 (2)程序代码。 做好试验后把成果放在一个文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论