欢迎来到天天文库
浏览记录
ID:35200802
大小:878.71 KB
页数:62页
时间:2019-03-21
《c#程序设计总实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告河南财经政法大学计算机与信息工程学院实验报告2013年--------2014年第一学期专业:______管理信息系统_______课程名称:____C#高级程序设计_____班级:_________________姓名:__________学号:_________指导教师:_________________实验报告实验一:派生类实验目的:1.了解继承和多态的基本概念。2.掌握派生类、虚方法的使用方法。3.掌握抽象类的定义方法。实验内容:一、1.运行课本例8.1,仔细理解派生类、基类对象的引用及其转换方法。2.参照课本例8.3,创建基类Person和派生类
2、Teacher。基类Person包含实例字段name和age;虚函数GetInfo()显示个人信息(显示name和age的值)。派生类Teacher除了包含基类的name和age字段,还包括自己的TeacherID字段,并使用关键字override来重写方法GetInfo()显示教师信息(显示name、age和TeacherID的值)。运行效果如图所示。3.创建抽象类基类Shape和派生类Rectangle、Circle、Square。利用多态性实现Area(计算面积)和Show(显示图形名称和面积)抽象方法。具体要求如下:l抽象类Shape中有字段name(名称
3、)及两个抽象方法Show(显示名称及面积)、Area(面积)。l派生类Rectangle(矩形)中有字段weigh(宽度)、height(高度)及两个覆盖方法Show(显示名称及面积)、Area(计算矩形的面积)。l派生类Circle(圆)中有字段radius(半径)及两个覆盖方法Show(显示名称及面积)、Area(计算圆的面积)。l派生类Square(正方形)中有字段weigh(边长)及两个覆盖方法Show(显示名称及面积)、Area(计算正方形的面积)。运行效果如图所示。实验报告实验数据记录及分析(或程序及运行结果)1namespaceConsoleAppl
4、ication1{classProgram{publicclassParent{publicParent(){}publicvoidMethodA(){Console.WriteLine("调用MethodA()");}}publicclassChild:Parent{publicChild(){}publicvoidMethodB(){Console.WriteLine("调用MethodB()");}}classTest{staticvoidMain(){ParentoParent=newParent();oParent.MethodA();ChildoChi
5、ld=newChild();oChild.MethodB();oChild.MethodA();ParentoParent1=(Parent)oChild;oParent.MethodA();Console.ReadLine();ChildoChild1=(Child)oParent1;oChild1.MethodB();oChild1.MethodA();Console.ReadKey();}}}}2namespaceConsoleApplication2{classProgram{publicclassPerson{publicstringname;publi
6、cuintage;publicPerson(stringname,uintage){this.name=name;this.age=age;实验报告}publicvirtualvoidGetInfo(){Console.WriteLine("Name:{0}",name);Console.WriteLine("Age:{0}",age);}publicclassTeacher:Person{publicstringteacherID;publicTeacher(stringname,uintage,stringid):base(name,age){this.tea
7、cherID=id;;}publicoverridevoidGetInfo(){base.GetInfo();Console.WriteLine("TeacherID:{0}",teacherID);}}publicclassTestPersonTeacher{staticvoidMain(string[]args){Teacherobjteacher=newTeacher("Mr.Yu",40,"1990108001");objteacher.GetInfo();Console.ReadKey();}}}}}3publicabstractclassShape{p
8、ublic
此文档下载收益归作者所有