《类与类成员》PPT课件

《类与类成员》PPT课件

ID:45586244

大小:2.04 MB

页数:126页

时间:2019-11-15

《类与类成员》PPT课件_第1页
《类与类成员》PPT课件_第2页
《类与类成员》PPT课件_第3页
《类与类成员》PPT课件_第4页
《类与类成员》PPT课件_第5页
资源描述:

《《类与类成员》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章类与类成员4.1类与对象4.2字段4.3方法4.4构造函数与析构函数4.5属性4.6索引器4.7分部类4.1类和对象类是C#应用程序的基本组成单元,是在编写应用程序时对系统中的相关概念进行抽象并进一步封装的产物。4.1.1类的声明[访问修饰符]class类名{//类的成员定义;}说明:访问修饰符可以省略。访问修饰符:用来修饰类和类的成员,它指出了类或类的成员是否能够被其它类的代码合法引用,体现了面向对象中的封装思想。它是定义类的可选部分。C#中有五种访问修饰符,如表4-1所示:表4-1访问修饰符访问修饰符访问权限——修饰类访问权限——修饰类的成员private不能使用私有

2、的,最低的访问权限,只能在声明它的类中被访问protected不能使用受保护的,只能在声明它的类和子类中被访问internal内部的,只能在所在的程序集中被访问内部的,只能在所在的程序集中被访问protectedinternal不能使用受保护的或内部的,可以在声明它的类和子类中被访问,也可以在它所在的程序集中被访问。是protected和internal访问权限的“并集”public公有的,访问不受限制公有的,访问不受限制类名:是C#中的一个合法标识符。类名最好能够体现类的含义和用途。其第一个字母一般采用大写。类的成员定义用一对大括号“{}”括起来,我们通常称之为类的主体。类的

3、主体并不是一定要包括成员的定义,我们甚至可以声明一个类,不包括任何成员。如:classReader{}4.1.2对象类是一个抽象的概念。通常情况下,一个类在声明之后并不能直接使用。我们需要创建这个类的对象(通常也称对象为实例,创建对象的过程称为类的实例化),并且声明对这个对象的引用。声明一个对象引用的形式如下:类名对象名;一定要注意的是,类是一种引用类型。引用类型变量与值类型变量不同的是:值类型变量中存储的是实际数据,而引用类型变量中存储的是实际数据所在的内存地址。如语句:ReaderTony;内存图4-1所示:C#中使用关键字new来创建一个对象,其声明格式如下:new类名(

4、);可以通过赋值语句将之前声明的对象引用Tony与创建的这个对象建立关联,通常说是让对象引用Tony指向新的对象:Tony=newReader();通过上句代码,对象引用Tony中就存放了新对象的地址,内存图4-2所示:一般情况下,我们同时声明对象引用和创建对象。格式如下:类名对象名=new类名();有了类的对象,就可以访问其内部的成员,C#语言中使用运算符“.”,形式如下:对象名.成员名假设Reader类有两个数据成员:classReader{publicstringreaderID;//读者证号publicstringreaderName;//读者姓名}则可以通过以下语句对

5、成员进行访问:ReaderTony=newReader();Tony.readerID="R0001";Tony.readerName="Tony";类与对象的区别和联系:类是一个相对抽象的概念,而对象是一个相对具体的概念;类为生成一个或多个对象提供模板、蓝图。4.1.3类的成员类的成员包括数据成员和函数成员。其中数据成员用来描述该类或对象的状态,而函数成员用来描述该类或对象所具有的行为。成员成员描述字段类的变量常量与类相关联的常数值方法类可执行的操作属性与读写字段相关的操作索引器能够以数组方式索引类的实例的操作构造函数用于初始化类的实例时执行的操作析构函数用于删除实例之前执行

6、的操作嵌套类型在类中声明的类型运算符类所支持的表达式运算符委托本质也是个类,可以引用一个或多个方法事件可由类生成的通知,对用户提供方法的回调表4-2类的成员字段是类最常见的数据成员。字段用来表示在类中定义的与类或对象相关联的变量成员。根据这些字段是跟实例对象相关还是和类相关,可以分为实例字段和静态字段。另外还有只读字段。4.1.2实例字段实例字段是与类的实例对象相关的字段,在该类的每个实例中都有它的数据副本。改变其中一个实例的某个字段不会影响到其他实例中的相同字段。4.2字段实例字段的声明格式如下:[访问修饰符]数据类型字段名[=初始值];当省略了“访问修饰符”,则类的成员的默

7、认访问权限为private;而省略“=初始值”对字段的值进行初始化时,则字段会根据其数据类型的不同而具有相应的默认值。【例4-1】声明一个图书类Book,并为其添加实例字段,并进行字段访问。//4-1.csenumEBookStatus//枚举类型——图书状态{AtLibrary,//在馆Borrowed,//借出}classBook//图书类{publicstringbookID;//实例字段:图书编号publicstringbookName;//实例字段:图书名称publicEBookS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。