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

上传人:第*** 文档编号:34041531 上传时间:2018-02-20 格式:DOC 页数:4 大小:49KB
返回 下载 相关 举报
c#实验报告(一)-派生类_第1页
第1页 / 共4页
c#实验报告(一)-派生类_第2页
第2页 / 共4页
c#实验报告(一)-派生类_第3页
第3页 / 共4页
c#实验报告(一)-派生类_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#实验报告(一)-派生类》由会员分享,可在线阅读,更多相关《c#实验报告(一)-派生类(4页珍藏版)》请在金锄头文库上搜索。

1、 实验报告 2013年-2014年 第一学期专 业:_ 管理信息系统_课程名称: _ _C#高级程序设计 _ _班 级:_ 120705_姓 名:_ 学号:_20124070562_指导教师:_实验一:派生类实验目的:1. 了解继承和多态的基本概念。2. 掌握派生类、虚方法的使用方法。3. 掌握抽象类的定义方法。实验内容:一、1运行课本例8.1,仔细理解派生类、基类对象的引用及其转换方法。2参照课本例8.3,创建基类Person和派生类Teacher。基类Person包含实例字段name和age;虚函数GetInfo()显示个人信息(显示name和age的值)。派生类Teacher除了包含基类

2、的name和age 字段,还包括自己的 TeacherID字段,并使用关键字override 来重写方法GetInfo() 显示教师信息 (显示name、age和TeacherID的值)。运行效果如图所示。3创建抽象类基类Shape和派生类Rectangle、Circle、Square 。利用多态性实现Area(计算面积 )和Show(显示图形名称和面积) 抽象方法 。具体要求如下: 抽象类Shape中有字段 name(名称)及两个抽象方法Show(显示名称及面积)、Area(面积)。 实验报告 派生类Rectangle (矩形)中有字段weigh(宽度)、 height(高度)及两个覆盖方法

3、Show(显示名称及面积 )、Area(计算矩形的面积) 。 派生类Circle(圆)中有字段radius(半径)及两个覆盖方法Show(显示名称及面积) 、Area (计算圆的面积)。 派生类Square (正方形)中有字段weigh(边长)及两个覆盖方法 Show(显示名称及面积)、Area( 计算正方形的面积)。运行效果如图所示。实验数据记录及分析(或程序及运行结果)第一题:第二题:namespace ConsoleApplication1class Programpublic class Parentpublic Parent() public void MethodA()Consol

4、e.WriteLine(调用MethodA();public class Child:Parentpublic Child()public void MethodB()Console.WriteLine(调用MethodB();class Teststatic void Main()Parent oParent=new Parent();oParent.MethodA();Child oChild=new Child();oChild.MethodB();oChild.MethodA();Parent oParent1=(Parent)oChild;oParent.MethodA();Cons

5、ole.ReadLine();Child oChild1=(Child)oParent1;oChild1.MethodB();oChild1.MethodA();Console.ReadKey(); 实验报告 第三题:namespace ConsoleApplication2class Programpublic class Personpublic string name;public uint age;public Person(string name, uint age)this.name = name;this.age = age;public virtual void GetInfo

6、()Console.WriteLine(Name:0, name);Console.WriteLine(Age:0, age);public class Teacher : Personpublic string teacherID;public Teacher(string name, uint age, string id): base(name, age)this.teacherID = id;public override void GetInfo()base.GetInfo();Console.WriteLine(TeacherID:0, teacherID);public class TestPersonTeacherstatic void Main(string args)Teacher objteacher = new Teacher(Mr.Yu, 40, 1990108001);objteacher.GetInfo();Console.ReadKey(); 实验报告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号