欢迎来到天天文库
浏览记录
ID:38097771
大小:172.54 KB
页数:12页
时间:2019-06-06
《C#实验报告 类与对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验项目名称:类与对象一、实验目的和要求1.C#程序编写的过程和基本要求;2.面向对象的程序设计思维(基本思想);3.类的组成、声明和定义;4.对象的定义(类的实例化);5.理解字段和属性,属性的定义以及相对应的访问修饰符;6.方法以及方法的重载;7.构造函数的使用;8.类的继承(重点);9.类的多态性(难点)二、实验内容和过程1.上机实验1:问题描述:编写一个学生类,其中包括3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出(显示学生的相关信息);使用构造函数实现
2、对数据的输入(可以重载多个构造函数并使用)。提示:三个成员变量使用什么访问控制符?提高要求:将三个成员变量定义为属性,并且学号和姓名只能读不能写,年龄可写,但是要符合18—26之间。解决方法说明:①在学生类中,定义学号、姓名、年龄相关的字段以及属性;②编写带三个参数的构造函数,实现对学生学号、姓名、年龄数据的输入;③重载构造函数,带两个参数,实现对学生学号、姓名的输入;④编写成员函数print(),实现对数据的输出;⑤编写主函数,使用这个类,实现对学生数据的赋值和输出;l实例化学生类;l使用对象.print()方法。关键代码及注释:classstude
3、nt{protectedstringstuNum;protectedstringstuName;protectedintstuAge;publicstringStuNum//定义属性:学号{get{returnstuNum;}}publicstringStuName//定义属性:姓名{get{returnstuName;}}publicintStuAge//定义属性:年龄{get{returnstuAge;}set{if(value>=18
4、
5、value<=26)//限制年龄{stuAge=value;}}}publicstudent(stringnu
6、mber,stringname,intage)//构造函数1,实现对数据的输入{stuNum=number;stuName=name;stuAge=age;Console.WriteLine("请输入学号");stuNum=Console.ReadLine();Console.WriteLine("请输入姓名");stuName=Console.ReadLine();Console.WriteLine("请输入年龄");stuAge=Convert.ToInt32(Console.ReadLine());}publicstudent(stringnum
7、ber,stringname)//构造函数2,实现对数据的输入{stuNum=number;stuName=name;Console.WriteLine("请输入学号");stuNum=Console.ReadLine();Console.WriteLine("请输入姓名");stuName=Console.ReadLine();}publicvoidprint()//print方法,输出学生信息{if(stuAge!=0){Console.WriteLine(stuName+"的学号是:"+stuNum+",年龄是:"+stuAge);Console
8、.ReadLine();}else{Console.WriteLine(stuName+"的学号是:"+stuNum);Console.ReadLine();}}publicstaticvoidMain()//主函数,使用学生类{studentA=newstudent("209","A",18);A.print();studentB=newstudent("11","B");B.print();}}出错调试说明:排除错误的数据类型数据的输入,没有出错。运行结果说明(附运行界面图)图1实验1运行结果图1.上机实验2问题描述:①定义一个电话Telephon
9、e类,有两个公有字段numbers(号码)和attributi(归属区),还有一个拔号dial()和响铃ring()方法;②创建一个Telephone类的子类Mobilephone,它继承父类的两个字段和方法,新增一个私有字段brand(品牌)以及一个方法playmp3();③创建以下两个类并实例化,调用相应的方法(方法内容用Messagebox显示提示即可,比如点击电话的“来电”按钮,显示“你的电话响了”之类的提示)。解决方法说明:①创建基类Telephone类,在类里定义两个字段numbers(号码)和attributi(归属区);②声明虚成员拔号
10、dial()方法,声明响铃ring()方法,方法内都用引用MessageBox.Show()方
此文档下载收益归作者所有