.net程序设计实验三-面向对象程序编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子与信息工程学院实验报告
班级学号姓名吴前斌
同组
实验课程:.net程序设计
实验项目:面向对象程序编程
实验日期:2019 年 3 月15 日
一、实验目的
通过上机练习加深对类、方法、类的继承、静态成员等概念的理解,掌握向Windows 应用程序项目中添加和引用类库文件的方法。掌握在应用程序中实例化类的对象、调用类的方法的编程技巧。
二、实验环境
可上网计算机,Windows操作系统、Microsoft Visio
三、实验内容
[实验3-1-1] 四则运算应用程序
创建一个能根据用户选择实现两个操作数的四则运算应用程序,具体要求如下:1)创建一个Windows应用程序项目,向项目中添加一个名为MyClassLib的类库,在解决方案资源管理器中更改类文件名称为Arithmetic.cs。
2)在类文件中声明一个名为Arithmetic(四则运算)的类,该类具有OperandA(操作数A)和OperandB(操作数B)两个string类型的静态属性和一个用于将数字字符串转换成double类型数据的ToDouble()方法。
3)声明四个继承于Arithmetic类的派生类NumAdd(加)、NumSub(减)、NumMulti (乘)、NumDivi(除)。这些类能从其基类中继承OperandA和OperandB属性及ToDouble()方法。分别为四个派生类声明一个名为GetResult()的方法,用于实现加、减、乘、除四种运算方式。
4)设计一个Windows应用程序,程序运行后显示图3-1所示的界面。用户在文本框中输入了操作数A和操作数B,并通过单选按钮能在标签控件中显示相应的计算结果。程序功能要求通过静态属性赋值、创建四个派生类对象、根据用户选择调用GetResult()方法来实现。
5)查看本实训项目的类关系图,注意理解基类、派生类、基类的方法和派生类的方法之间的关系。
图3-1
[实验3-1-2] 函数重载
创建一个Windows窗体应用程序项目,设计一个名为Test的类,类中包含有一个名为Meth、带有两个int类型参数的方法和带有三个int类型的方法重载形式。当调用语句传递二个参数时方法返回int类型的参数和,传递三个参数时方法返回double类型的参数算术平均值。要求用消息框给出任意两个整数的和,及任意三个整数的算术平均值(四舍五入保留2位小数),在程序运行过程中不出现窗体。结果如图3-2和图3-3。
图3-2
图3-3
[实验3-1-3] 抽象类和抽象方法
创建一个Windows窗体应用程序项目,设计一个抽象类Calculate(计算),该类包含OptA、OptB和OptC三个double类型的属性,包含一个带有三个double类型参数的构造函数和一个名为SqrtForSum,不带参数的抽象方法。再设计一个继承于Calculate类的派生类Cal,该类包含一个带double类型参数的构造函数,并重写SqrtForSum()方法用于计算两数和的平方根,其返回值类型为double类型。结果如图3-4。
图3-4
四、实验步骤及结果记录(文字说明、关键代码配截图)[实验3-1-1] 四则运算应用程序设计的结果如下图1:
图1
涉及过程中参与用到的代码如下图2、图3、图4:
图2
图4查看类关系图如下图5所示:
图5运行测试结果如下图6所示:
图6
[实验3-1-2] 函数重载设计界面如下图7、图8、图9、图10:
图7
图8
图9
图10
实验过程中涉及到的代码如下图11:
[实验3-1-3] 抽象类和抽象方法如下图12:
图12
涉及到的代码如下图13:
图13
实验小结:
这次实验涉及到了类,方法重载和抽象类,从中我学到了基本的program项目里建立进行编写。收获很大这次的实验。
。
老师签名: