欢迎来到天天文库
浏览记录
ID:37917448
大小:49.00 KB
页数:4页
时间:2019-06-02
《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();}}}}}实验报告
此文档下载收益归作者所有