欢迎来到天天文库
浏览记录
ID:44988491
大小:1.81 MB
页数:34页
时间:2019-11-06
《第四讲类、对象、方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四讲类、对象、方法江苏微软技术中心内容类对象方法构造函数无用单元收集和析构函数this关键字小结类类基础类是定义对象格式的模板,它指定了数据和操作这些数据的代码。类是面向对象的程序设计的基本构成模块。从定义上讲,类是一种数据结构,这种数据结构可能包含数据成员、函数成员以及其他的嵌套类型。其中数据成员类型有常量、域和事件;函数成员类型有方法、属性、索引指示器、操作符、构造函数和析构函数。类定义了一个对象的“状态”和“行为”。类类的声明类的声明就是定义一个新类,格式如下:[属性][类修饰符]class标
2、识符[:基类]{类体;}类类声明包含一组可选的属性(C#使程序员可以创造新的说明性信息种类,称为属性)一组可选的类修饰符(public;protected;internal;private;abstract;sealed;partial),partial是2.0版新增加的一个关键字,表明该类只是一个局部类(引入局部类后,就可以将一个大类划分成若干个小局部类,分属于不同的.CS文件中,但都必须属于同一个命名空间)关键字class和一个命名该类的标识符,接着是一个可选的继承基类类//一个建筑物类,它存储建
3、筑物的3种信息:楼层数、总体面积和居住者人数。classBuilding{publicintfloors;//numberoffloorspublicintarea;//totalsquareofbuildingpublicintoccupantss;//numberofoccupants}内容类对象方法构造函数无用单元收集和析构函数this关键字小结对象实例化实例化就是创建对象的过程。使用new关键字来创建在前面的程序中,下面代码行声明Building类型的对象:Buildinghouse=newB
4、uilding();该语句执行2个功能声明一个称为house的Building类类型的变量声明语句创建该对象的一个实际的、物理的副本,并将此对象的引用分配给househouse本身不包含对象,它包含对象的引用。对象完善Building类定义两种建筑物信息house和office,然后输出建筑的相关信息,并计算出平均每人的占用面积4-1.cs对象对象、对象引用对象变量保存的仅仅是对象的一个引用,不是对象本身!这点是非常重要的!有助于理解.NET对象引用变量和赋值在赋值操作中,引用变量的操作不同于数据类型
5、的变量。将一个数值类型变量赋值给另一个数值变量时,操作是直接进行的。当将对象引用变量赋值给另一个引用变量时,情况相对复杂一些。Buildinghouse1=newBuilding();Buildinghouse2=house1;执行赋值语句house1.area=2600;下面两个WriteLine都将显示相同值2600Console.WriteLine(house1.area);Console.WriteLine(house2.area);内容类对象方法构造函数无用单元收集和析构函数this关键字小
6、结方法方法方法是操作类所定义的数据的子程序,并且在许多情况下提供对该数据的访问。通常,程序的其他部分通过类的方法来与类进行互操作方法包含一个或多个语句,每个方法只执行一个任务基本形式:accessret-typename(parameter-list){//bodyofmethod}方法access为访问修饰符,确定了程序的哪些内容能调用此方法。可以为new、public、protected、internal、private、static、virtual、sealed、override、abstrac
7、t、extern如果没有访问修饰符,那么此方法是声明它的类私有的。ret-type是返回类型,可以是任意合法的类型,如果方法不含有返回值,那么该返回类型就应该为voidparameter-list是由类型和标识符组成的参数的序列,参数之间用“,”隔开,参数可以为空。方法给Building类添加方法分析人均面积的计算最好通过Build类自身来完成,建筑物的人均面积与area和occupoants两个域有关,Building类封装了这两个域防止手动计算,避免不必要的代码通过给计算人均面积的Building
8、添加方法,可以封装Building中直接与建筑物相关的量,从而增强面向对象结构4-2.cs方法返回值虽然具有void返回类型的方法并不少,但大多数方法都有返回值返回使用下列return形式给调用程序返回数值:returnvalue;其中value为返回的值给Building类的方法添加返回值4-3.cs方法参数调用方法时,可以给方法传递一个或多个数值。传递给方法的数值称为变元。在方法中,接收变元的变量成为参数参数的作用域限于方法之内参数在方法名后的括号中
此文档下载收益归作者所有