.NET继承与多态实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

课程名称.NET程序设计

实验项目.NET继承与多态

专业计科班级 1 姓名学号

指导教师实验成绩

年月日

一、实验目的(介绍本次实验的预期目标,完成的功能)

1.理解类的继承性与多态性,掌握其应用方法。

2.理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。

二、实验过程(介绍实验中涉及的关键过程,如核心算法、数

据结构等)

1.设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,要求具有不同的特性和行为,能通过静态成员自动记录不同学生的人数。

学生类要求的功能:

成员变量:学号、姓名、总成绩、性别等;

方法:构造函数、析构函数、显示学生的全部信息。

派生类要求的功能:

成员变量:

小学生类:语文成绩、数学成绩、英语成绩

中学生类:化学成绩、物理成绩

大学生类:高数成绩、计算机成绩

静态变量:人数

方法:构造函数、析构函数、显示学生全部信息。

选择“文件”→“新建”→“项目”菜单命令,弹出“新建项目”对话框,在“模板”列表框中选择“控制台应用程序”。

首先创建一个学生类,属性有学号、姓名、总成绩、性别,构造函数里赋值。代码如图1-1所示:

图1-1 学生类源代码

然后分别创建小学生类、中学生类和大学生类。代码如图1-2、1-3、1-4所示:

图1-2 小学生类源代码

图1-3 中学生类源代码

最后创建班级类并实现学生信息管理。如图1-5、1-6所示:

图1-5 班级类

图1-6 程序源代码

三、实验结果分析(分析实验的最终结果)

1.选择“调试”→“启动调试”,或“调试”→“开始执行(不调试)”菜单命令,将程序显示在命令提示符窗口中。如图2-1所示:

图2-1 程序主界面

按数字1键,输入班级的学生人数,然后按回车键。依次输入学生学号、姓名、性别、总成绩。如图2-2所示:

图2-2 输入学生信息

按数字2键,可以输入学号来查询学生信息。如图2-3所示:

图2-3 查询学生信息

按数字3键可以统计出全班的平均分。如图2-4所示:

图2-4 统计全班平均分

四、实验心得

通过这次实验我掌握了C#中类的继承性与多态性。面向对象的继承与多态允许创建一个通用类,然后从通用类派生出更多的特殊类。这个通用类称为基类,特殊类称为派生类,派生类继承基类的属性和方法。

对比Java语言中,C#使用“:”关键字继承类;通过base关键字,派生类构造函数就可以调用基类的构造函数;用sealed关键字可以声明密封类,避免他人共享代码;使用new关键字来定义与基类中同名的成员;在基类中使用virtual关键字标识虚拟成员,然后在派生类中用override关键字将基类的虚拟成员覆盖掉。

指导教师签字:

年月日

相关文档
最新文档