实验报告5继承与多态

实验报告5继承与多态

ID:35342213

大小:87.81 KB

页数:13页

时间:2019-03-23

实验报告5继承与多态_第1页
实验报告5继承与多态_第2页
实验报告5继承与多态_第3页
实验报告5继承与多态_第4页
实验报告5继承与多态_第5页
资源描述:

《实验报告5继承与多态》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验名称:继承与多态一.实验目的:((1)理解继承的含义,掌握派生类的定义方法和实现;(2)理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。(3)编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;(4)编写体现类多态性(成员方法重载,构造方法重载)的程序。(5)理解接口和抽象类、抽象方法的定义和实现方法;(5)理解接口和抽象类的差别。二.上机内容:(1)进行类的继承和基类构造方法的应用的练习;(2)进行类的多态性练习(3)进行抽象类和接口的练习(4)整理上机步骤,总结经验和体会。(5)完成实验报告。三.上机步骤:

2、类的继承和基类构造方法的应用(1)编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConso1eApp1ication2{classpersonpublicstringbh;//编号publicstringxm;//姓名publicperson(stringbh,

3、stringxm){this.bh二bh;this.xm=xm;}publicvoidshow()Console.WriteLine(,z姓名:{0}〃,xm);Console.WriteLine(〃编号:{0}"、bh);classstudent:person{publicstringbj;//班级publicintcj;//成绩publicstudent(stringsbh,stringsxm,stringsbj,intscj):base(sbh,sxm){bh=sbh;xm=sxm;bj=sbj;cj=scj;publicnewvoidshow()Console.WriteL

4、ine(“***student***〃)Console.WriteLine("姓名:{0}“,xm)Console.WriteLine("编号:{0}“,bh)Gonso1e.WriteLine(,z班级:{0}",bj)Console.WriteLine("成绩:{0)"、cj)}classteacher:person{publicstringzc;//职称publicstringbin;//部门publicteacher(stringtbh,stringtxm,stringtze,stringtbm):base(tbh,txm){bh=tbh;xm=txm;zc=tze;bm=

5、tbm;}pub1icnewvoidshow()Gonso1c.WriteLine("***toachcr***")Console.WriteLine(z/姓名:{0}",xm)Console.WriteLineC编号:{0}",bh)Console.WriteLine("职称:{0}“,zc);Console.WriteLine(,z部门:{0}",bm);classprogram{staticvoidMain(string[]args){studentst=newstudent("050013","张三","信管091",91);st.show();teacherte二newt

6、eacher(,,046950,/,范仲淹","特级教师","教务处”);te.show();Console.ReadLine();}}}运行结果:(2)将以上程序尝试改成通过调用基类构造方法的方式来初始化编号和姓名,并总结调用基类构造方法的应用要点。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;p***student***姓名:张三编一駐级:信管050013取痂91***teacher***姓名:范仲淹隔号职祢部门046950namespaceConsoleApplication2{classperson

7、{publicstringbh;//编号publicstringxm;//姓名publicperson(stringbh,stringxm){this.bh=bh;this,xm=xm;}publicvoidshow()Console.WriteLine(/z姓名:{0}",xm);Console.WriteLine(/z编号:{0}z,,bh);classstudent:personpublicstringbj;//班级publicintcj;//成绩publics

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。