实验报告4 类与对象.doc

实验报告4 类与对象.doc

ID:53963439

大小:157.00 KB

页数:10页

时间:2020-04-11

实验报告4 类与对象.doc_第1页
实验报告4 类与对象.doc_第2页
实验报告4 类与对象.doc_第3页
实验报告4 类与对象.doc_第4页
实验报告4 类与对象.doc_第5页
资源描述:

《实验报告4 类与对象.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验名称:类与对象一.实验目的:(1)理解C#语言是如何体现面向对象编程基本思想;(2)掌握类对象的定义;(3)了解类的封装方法,以及如何创建类和对象;(4)了解成员变量和成员方法的特性;(5)掌握静态成员的用法;(6)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;(7)掌握参数传递的用法;(8)掌握属性的作用和使用。二.上机内容:1)创建MyDataTime类,熟悉构造函数、析构函数的定义方法、属性的定义方法以及一般方法的定义过程。(2)创建Fraction类,掌握运算符重载、静态方法的使用及其与实例方

2、法的区别。(3)创建Swap类,掌握C#方法中参数的传递。(4)整理上机步骤,总结经验和体会。(4)完成实验报告。四.上机步骤:类的创建与应用:创建一个MyDataTime类,要求如下:(1)私有字段:year,month,day;(2)属性:Year,Month,Day。注意在定义Month和Day的settor时要检验设置值的有效性,其中,,同时在对Day进行设置的时候要注意闰年和平年的2月的天数。(3)方法:构造函数:根据需求确定不同参数列表的构造方法。析构函数:提示析构对象。PrintMyDataTime:以“2011/4/24”、“2011年4月24日”、“2011.4.24”、

3、“二〇一一年四月二十四日”的形式输出Year,Month和Day。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{classMyDataTime{privateintyear;publicintYear{set{year=value;}get{returnyear;}}privateintmonth;publicintMonth{set{if(value>=1&&value<=12){month=value;}else{Console.WriteLine("m

4、onth的赋值范围为[1,12];您输入的值不正确");}}get{returnmonth;}}publicintday;publicintDay{set{if(month==2){if(year%400==0

5、

6、(year%100!=0&&year%4==0)){if(value>=1&&value<=29){day=value;}else{if(value>=1&&value<=28){day=value;}}}}elseif(month==1

7、

8、month==3

9、

10、month==5

11、

12、month==7

13、

14、month==8

15、

16、month==10

17、

18、month==12){if(value

19、>=1&&value<=31){day=value;}}else{if(value>=1&&value<=30){day=value;}}}get{returnday;}}publicMyDataTime(intx,inty,intz){Year=x;Month=y;Day=z;}publicvoidshow1(){Console.WriteLine("您输入的时间是:{0}/{1}/{2}",year,month,day);}publicvoidshow2(){Console.WriteLine("您输入的时间是:{0}年{1}月{2}日",year,month,day);}public

20、voidshow3(){Console.WriteLine("您输入的时间是:{0}.{1}.{2}",year,month,day);}}classProgram{staticvoidMain(string[]args){Console.WriteLine("请输入年:");inta=int.Parse(Console.ReadLine());Console.WriteLine("请输入月:");intb=int.Parse(Console.ReadLine());Console.WriteLine("请输入日:");intc=int.Parse(Console.ReadLine());

21、MyDataTimek=newMyDataTime(a,b,c);k.show1();k.show2();k.show3();Console.ReadLine();}}}通过类程序说明静态变量/方法与实例变量/方法的区别:创建一个分数类(Fraction),要求如下:私有字段:FenZi,FenMu构造函数:Fraction(intFenZi,intFenMu),注意要校验分母,不能为0;方法:重载运算符和-(负号),完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。