C#C++C语言学会编程第8课类

C#C++C语言学会编程第8课类

ID:32705436

大小:63.33 KB

页数:27页

时间:2019-02-14

C#C++C语言学会编程第8课类_第1页
C#C++C语言学会编程第8课类_第2页
C#C++C语言学会编程第8课类_第3页
C#C++C语言学会编程第8课类_第4页
C#C++C语言学会编程第8课类_第5页
资源描述:

《C#C++C语言学会编程第8课类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8课类C#是面向对象的编程语言,它使用类和结构来实现类型(如Windows窗体、ASP.NETWeb窗体、用户界面控件等)。典型的C#应用程序由程序员定义的类和.NETFramework的类组成。本章将讲解C#语言中的类,主要介绍以下知识点。�类概述;�类数据成员;�类函数成员�创建派生类;�展示类的多态性。8.1类概述类(class)是一种数据结构,它可以包含数据成员(常量和字段)、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。类类型支持继承,继承是一种机制,它使派生类可以对基类进行扩

2、展和专用化。8.1.1类声明声明类需要使用class关键字,语法如下。class-modifiersclassidentifierclass-baseclass-body;class-modifiers表示类修饰符(可选),identifier表示类的名称,class-base表示类的基类或接口等(可选),class-body表示类体,;(分号)是可选的。8.1.2类修饰符类修饰符放在class关键字的前面,它包括new、public、protected、internal、private、abstract和sealed共7个关键字。其中,

3、public、protected、internal和private修饰符控制类的可访问性。它们的意义具体说明如下。�public修饰符表示该类是公开的,访问不受限制。�protected修饰符表示该类只能是本身或其派生的类访问。�internal修饰符表示该类只能是在当前应用程序中访问。�private修饰符表示该类只能是本身访问。8.1.3类继承类类型支持继承(inherit),继承是一种机制,它使派生类可以对基类进行扩展和专用化。在类声明语法中,class-base表示类的基类或接口等(可选),即一个类可以从另外一个类继承而来。8.1

4、.4类、对象和实例化类是一种数据结构,它为动态创建类的实例提供了定义。类的实例又称为对象。实例化是一种操作,它可以为类的实例分配内存。8.2类成员类可以包含多种成员,如常量、字段、方法等,具体说明如下。(1)常量(2)字段(3)方法(4)属性(5)事件(6)索引器(7)运算符(8)实例构造函数(9)析构函数(10)静态构造函数(11)类型上述成员除了类型之外,可以分类两大类:数据成员和函数成员。其中,数据成员包括常量和字段;函数成员包括方法、属性、事件、索引器、运算符、实例构造函数、析构函数和该类的静态构造函数。本节将详细介绍上述类的成员

5、。8.2.1常量常量(constant)用来表示常数值,它的值在编译时计算。常量的类型必须为sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、枚举类型或引用类型。在声明常量时,需要使用const关键字。8.2.2字段字段(field)是类中最为常见的数据成员,它为类中的变量。如果在同一个语句中同时声明多个字段,那么字段之间需要使用,(逗号)分隔。根据字段的修饰方式,可以把字段分为以下4种。�静态字段,使用static修饰,对应

6、于静态变量。�实例字段,不使用static修饰,对应于实例变量。�只读字段,使用readonly修饰。�易失字段,使用volatile修饰。该类型的字段很少使用,在此不做详细介绍。8.2.3方法方法(method)是包含一系列语句的代码块,通过这些代码块能够实现预先定义的计算或操作。方法一般声明在类或结构中,由访问级别、返回值、方法名称、方法参数和方法体组成。其中,访问级别、返回值、方法名称和方法参数统称为方法的“签名”。方法参数包括在小括弧(“()”)中,多个参数使用,(逗号)分隔。如果为空括号,则表示该方法不需要参数。1.方法参数2.

7、静态方法和实例方法3.虚方法和重写方法4.密封方法5.抽象方法8.2.4属性属性(property)是C#语言所特有的一种机制,它可以用于访问对象或类的特性的成员。属性和字段非常相似,而且访问属性和字段的语法相同。但是,属性不表示存储位置(字段表示一个存储位置)。属性通过一种被称为访问器的机制来获取或修改其值。其中,获取属性的值的访问器为称为get访问器,修改属性的值的访问器被称为set访问器,它们的具体说明如下:�get访问器相当于一个无参数方法,且该访问的返回值的类型和属性的类型相同。在get访问器中,必须包含return语句,返回该

8、属性的值。�set访问器相当于一个返回类型为void的方法,且该方法只有一个参数,参数的类型和属性的类型相同。特别地,该方法的参数名称始终约定为value。8.2.5索引器索引器(indexe

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

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

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