C#实验报告(一)-派生类

C#实验报告(一)-派生类

ID:37917448

大小:49.00 KB

页数:4页

时间:2019-06-02

C#实验报告(一)-派生类_第1页
C#实验报告(一)-派生类_第2页
C#实验报告(一)-派生类_第3页
C#实验报告(一)-派生类_第4页
资源描述:

《C#实验报告(一)-派生类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告2013年--------2014年第一学期专业:______管理信息系统_______课程名称:____C#高级程序设计_____班级:_______120705__________姓名:____学号:_20124070562______指导教师:___________实验一:派生类实验目的:1.了解继承和多态的基本概念。2.掌握派生类、虚方法的使用方法。3.掌握抽象类的定义方法。实验内容:一、1.运行课本例8.1,仔细理解派生类、基类对象的引用及其转换方法。2.参照课本例8.3,创建基类Person和派生类Te

2、acher。基类Person包含实例字段name和age;虚函数GetInfo()显示个人信息(显示name和age的值)。派生类Teacher除了包含基类的name和age字段,还包括自己的TeacherID字段,并使用关键字override来重写方法GetInfo()显示教师信息(显示name、age和TeacherID的值)。运行效果如图所示。3.创建抽象类基类Shape和派生类Rectangle、Circle、Square。利用多态性实现Area(计算面积)和Show(显示图形名称和面积)抽象方法。具体要求如下:l

3、抽象类Shape中有字段name(名称)及两个抽象方法Show(显示名称及面积)、Area(面积)。实验报告l派生类Rectangle(矩形)中有字段weigh(宽度)、height(高度)及两个覆盖方法Show(显示名称及面积)、Area(计算矩形的面积)。l派生类Circle(圆)中有字段radius(半径)及两个覆盖方法Show(显示名称及面积)、Area(计算圆的面积)。l派生类Square(正方形)中有字段weigh(边长)及两个覆盖方法Show(显示名称及面积)、Area(计算正方形的面积)。运行效果如图所示。

4、实验数据记录及分析(或程序及运行结果)第一题:第二题:namespaceConsoleApplication1{classProgram{publicclassParent{publicParent(){}publicvoidMethodA(){Console.WriteLine("调用MethodA()");}}publicclassChild:Parent{publicChild(){}publicvoidMethodB(){Console.WriteLine("调用MethodB()");}}classTest{st

5、aticvoidMain(){ParentoParent=newParent();oParent.MethodA();ChildoChild=newChild();oChild.MethodB();oChild.MethodA();ParentoParent1=(Parent)oChild;oParent.MethodA();Console.ReadLine();ChildoChild1=(Child)oParent1;oChild1.MethodB();oChild1.MethodA();Console.ReadKey(

6、);实验报告}}}第三题:namespaceConsoleApplication2{classProgram{publicclassPerson{publicstringname;publicuintage;publicPerson(stringname,uintage){this.name=name;this.age=age;}publicvirtualvoidGetInfo(){Console.WriteLine("Name:{0}",name);Console.WriteLine("Age:{0}",age);}pu

7、blicclassTeacher:Person{publicstringteacherID;publicTeacher(stringname,uintage,stringid):base(name,age){this.teacherID=id;;}publicoverridevoidGetInfo(){base.GetInfo();Console.WriteLine("TeacherID:{0}",teacherID);}}publicclassTestPersonTeacher{staticvoidMain(string

8、[]args){Teacherobjteacher=newTeacher("Mr.Yu",40,"1990108001");objteacher.GetInfo();Console.ReadKey();}}}}}实验报告

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

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

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