资源描述:
《C#实验7 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验7面向对象程序设计基础一.实验题目:面次对象程序设计基础二.目的和要求1.掌握类和对象的使用2.掌握类的继承3.掌握构造函数和析构函数的使用4.掌握(静态)方法,属性的使用5.掌握方法的各种参数类型使用方法。三.实验内容(注:本实验所建程序全部都是控制台程序)1.定义一个学生类Student,并实验Private,public等修饰符的功能,实验对象的实例化过程。usingSystem;namespaceExample_PublicAndPrivate{//定义一个学生类publicclassStudent{//属性publicstringstrName;//公有属性priva
2、teintnAge;//私有属性//方法...publicvoidSetAge(int_nAge){this.nAge=_nAge;} }//Main函数类classTest{///应用程序的主入口点。staticvoidMain(string[]args){Console.writeLine(“这里输出你的学号”);Students=newStudent();s.strName="张三“;//正确与否,原因s.nAge=20;//正确与否?原因s.SetAge(20); //赋值年龄Console.WriteLine(s.GetAge());//获取年龄}}}1.类的继承。在1中
3、实现的学生类的基础上,使用继承机制,设计一个大学生类,要求大学生类拥有年龄,姓名和系别属性。usingSystem;namespaceExample_Inheritance{///学生类publicclassStudent{publicstringstrName;//姓名publicintnAge;//年龄}///大学生类:继承学生类publicclassCollegeStudent:Student{publicstringstrInsititute;//所在系}publicclassMainClass{///主函数staticvoidMain(string[]args){Cons
4、ole.writeLine(“这里输出你的学号”);Students=newStudent();s.strName="xiaobao";s.nAge=18;Console.WriteLine("姓名:{0},年龄{1}",s.strName,s.nAge);//使用子类Console.WriteLine("-------------使用子类-------------");CollegeStudentc=newCollegeStudent();c.strName="小宝";c.nAge=23;c.strInsititute="电子系";Console.WriteLine("姓名:{0
5、},年龄:{1}岁,所属系:{2}",c.strName,c.nAge,c.strInsititute);Console.Read();}}}1.类的构造函数和析构函数。实现Time类的构造函数及其重载。Time类具有三个属性:小时(nHour),分钟(nMinute),秒(nSecond)。分别实现构造函数的4中重载形式:不带参数,带一个参数,带两个参数,带三个参数。实现一个析构函数,在析构函数中输出一行文字:“~Time()iscalled.”.classTime{publicintnHour,nMinute,nSecond;publicTime(){nHour=nMinute
6、=nSecond=0;}publicTime(intHour){nHour=Hour;nMinute=nSecond=0;}publicTime(intHour,intMinute){nHour=Hour;nMinute=Minute;nSecond=0;}publicTime(intHour,intMinute,intSecond){nHour=Hour;nMinute=Minute;nSecond=Second;}Public~Time(){Console.WriteLine(“~Time()iscalled“);}}classTest{staticvoidMain(){Con
7、sole.writeLine(“这里输出你的学号”);Timetime1,time2,time3,time4;//对time1,time2,time3,time4分别调用不同的构造函数time1=newTime();time2=newTime(10);time3=newTime(10,30);time4=newTime(10,30,30);Console.WriteLine("time1的时间为:{0}时{1}分钟{2}秒",time1.nHour,time1.nMi