1 / 15
文档名称:

实验报告5继承与多态.docx

格式:docx   大小:87KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验报告5继承与多态.docx

上传人:pppccc8 2019/6/30 文件大小:87 KB

下载得到文件列表

实验报告5继承与多态.docx

文档介绍

文档介绍:实验名称:继承与多态实验目的:((1)理解继承的含义,掌握派生类的定义方法和实现;(2) 理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。(3) 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;(4) 编写体现类多态性(成员方法重载,构造方法重载)的程序。(5) 理解接口和抽象类、抽象方法的定义和实现方法;(5)理解接口和抽象类的差别。上机内容:(1) 进行类的继承和基类构造方法的应用的练****2) 进行类的多态性练****3) 进行抽象类和接口的练****4) 整理上机步骤,总结经验和体会。(5) 完成实验报告。上机步骤:类的继承和基类构造方法的应用(1) 编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。usingSystem;;;namespaceConso1eApp1ication2{classpersonpublicstringbh;//编号publicstringxm;//姓名publicperson(stringbh,stringxm){;=xm;}publicvoidshow()(,z姓名:{0}〃,xm);(〃编号:{0}"、bh);classstudent:person{publicstringbj;//班级publicintcj;//成绩publicstudent(stringsbh,stringsxm,stringsbj,intscj):base(sbh,sxm){bh=sbh;xm=sxm;bj=sbj;cj=scj;ewvoidshow()(“***student***〃)("姓名:{0}“,xm)("编号:{0}“,bh)(,z班级:{0}",bj)("成绩:{0)"、cj)}classteacher:person{publicstringzc;//职称publicstringbin;//部门publicteacher(stringtbh,stringtxm,stringtze,stringtbm):base(tbh,txm){bh=tbh;xm=txm;zc=tze;bm=tbm;}ewvoidshow()("***toachcr***")(z/姓名:{0}",xm):{0}",bh)("职称:{0}“,zc);(,z部门:{0}",bm);classprogram{staticvoidMain(string[]args){studentst=newstudent("050013","张三","信管091",91);();teacherte二newteacher(,,046950,/,范仲淹","特级教师","教务处”);();();}}}运行结果:(2)将以上程序尝试改成通过调用基类构造方法的方式来初始化编号和姓名,并总结调用基类构造方法的应用要点。usingSystem;;;p***student***姓名:张三编一駐级:信管050013取痂91***teacher***姓名:范仲淹隔号职祢部门046950namespaceConsoleApplication2{classperson{publicstringbh;//编号publicstringxm;//姓名publicperson(stringbh,stringxm){=bh;this,xm=xm;}publicvoidshow()(/z姓名:{0}",xm);(/z编号:{0}z,,bh);classstudent:personpublicstringbj;//班级publicintcj;//成绩publicstudent(str