如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章面向对象编程基础5.2类classPerson{privatestringname;privateintage;privatelongID;publicPerson(stringn,inta,longi){name=n;age=a;ID=i;}publicvoidDisplay(){Console.WriteLine("Name:{0}",name);Console.WriteLine("Age:{0}",age);Console.WriteLine("Name:{0}",ID);}}5.2.2创建类实例5.2.3类成员类的具体成员有以下类型:【例5-2】创建一个学生类,学生类有年龄字段、年龄属性和所属系部常量staticvoidMain(string[]args){Students=newStudent();//创建对象s.Age=20;//设置属性值Console.WriteLine(s.Age);//获取属性值Console.WriteLine(s.Department);Console.ReadLine();}}5.2.4静态成员与实例成员【例5-3】声明一个含有静态成员和一个实例成员的Student类classProgram{staticvoidMain(string[]args){Students1=newStudent(12);s1.display();Students2=newStudent(20);s2.display();}}程序输出结果为:count=1,SNO=12;count=2,SNO=20;说明:(1)在本例中,count是静态成员,属于类Student,所以,每生成一个学生实例,静态成员count就自动增一,记录学生总数。(2)SNO是实例成员,随实例的不同而不同。5.2.5访问修饰符5.3构造函数和析构函数5.3构造函数和析构函数5.4方法【例5-6】在下面程序中,MyArea类定义了两个方法以求三角形和圆的面积5.4.2方法的参数5.4.2方法的参数5.4.2方法的参数【例5-8】将例5-7程序中Sort方法的值参传递方式改成引用参数传递,观察运行结果。5.4.2方法的参数【例5-9】求一个数组元素中的最大值、最小值和平均值。5.4.4方法的重载classMyclass{publicintMyabs(intx){intxabs;if(x>=0)xabs=x;elsexabs=-x;returnxabs;}publicfloatMyabs(floatx){floatxabs;if(x>=0)xabs=x;elsexabs=-x;returnxabs;}publiclongMyabs(longx){longxabs;if(x>=0L)xabs=x;elsexabs=-x;returnxabs;}}classProgram{staticvoidMain(string[]args){Myclassm=newMyclass();inta=-54;floatb=-89.54f;longc=-23456L;Console.WriteLine("|a|={0},|b|={1},|c|={2}",m.Myabs(a),m.Myabs(b),m.Myabs(c));}}运行结果如下:2.参数个数重载的方法classProgram{staticvoidMain(string[]args){Myclassm=newMyclass();floatr=1.5f;floata=2.0f,b=2.5f,h=1.2f;Console.WriteLine(“圆面积={0},梯面积={1},三角面积={2}“,m.MyArea(r),m.MyArea(a,b,h),m.MyArea(a,h));}}运行结果如下:5.5属性【例5-15】属性的最基本形式和用法(属性的读写控制)5.5.2属性的读写控制课堂实训