预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

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属性的读写控制课堂实训