4.3 类
知识点讲解:光盘:视频\PPT讲解(知识点)\第4章\类.mp4
万物皆对象,对象就是C#等编程语言中的类,而对象的特征和行为就是类中的属性和方法,面向对象是高级语言的特性。不管什么语言,只要它是面向对象的语言,它就一定有类,如C++、C#和网络编程语言PHP等都有类。所谓类,就是将相同属性的东西放在一起,如人,如猩猩,都可以是一个类。在C#中,每一个源程序至少都会有一个类。类表示的是一种数据结构,它能够封装数据成员、函数成员和其他的类。类是C#语言的基础,C#内的一切类型都可以看作是类,并且所有的语句都位于类内。另外,C#支持自定义类,用户可以根据需要在程序内定义自己需要的类。其实在本书前面的内容中,已经多次使用过类,例如Program。在本节的内容中,将详细讲解类的基本知识。
4.3.1 定义类
在C#中,使用关键字class来定义一个类。只有经过定义声明后的类,才能在应用程序内使用。可以使用诸如int和double之类的基本类型来对类进行修饰。
C#类的基本定义格式如下所示。
修饰符 class 类名
{
类成员
}
在定义类时可以使用修饰符来设置类的作用范围。使用关键字internal修饰的类是内部类,即只能在当前项目中访问使用。例如下面的类mm就是一个内部类。
internal class mm
{
类成员
}
如果要使定义的类能够在多个项目中使用,则需要使用关键字public来修饰定义,设置为公共类。例如下面的类mm就是一个公共类。
public class mm
{
类成员
}
4.3.2 类的成员
当定义声明一个C#类后,在类体内的所有元素都是这个类的成员。在C#中,类的成员可以分为数据成员和函数成员两种。
1.数据成员
C#类中的数据成员包括字段和常量两种,具体说明如下。
- 字段:字段是在类内定义的成员变量,主要用于存储描述这个类的特征值。在类内的字段可以预先初始化声明,声明的字段将作用于整个类体。
- 常量:常量是在类内定义的常量成员,在本书前面介绍的声明常量的方法也适用于类内的常量成员。
2.函数成员
C#类的函数成员主要包括6种,分别是函数、属性、索引器、事件、运算符、构造函数、析构函数。
- 方法:即函数,用于实现某特定功能的计算和操作,在C#类内可以定义和调用需要的方法。
- 属性:是字段的扩展,并且属性和字段都是命名的成员,都有对应的类型,访问两者的语法格式也相同。两者唯一的区别是属性不能表示存储位置,并且属性有访问器。
- 索引:索引和属性基本类似,但是索引能够使类的实例按照和数组相同的语法格式进行检索。
- 事件:常用于定义可以由类生成的通知或信息,通过事件可以使相关的代码激活执行。
- 运算符:常用于定义对当前类的实例进行运算处理的运算符,可以对预定义的运算符进行重载处理。
- 构造函数和析构函数:构造函数是名称和类相同的函数,当类被实例化后首先被执行的就是构造函数。而析构函数也是一种特殊的函数,其名称是在类名前加字符“~”。如果当前类无效时,则会执行定义的析构函数。
共有条评论 网友评论