1.、构造函数 ■对象的初始化过程是自动完成的。我们不需要自己寻找适 于存储新对象的内存空间。但是,在初始化对象的过程中 ,有时需要执行一些额外工作。例如,需要初始化对象存 储的数据。构造函数就是用于初始化数据的函数。 ■所有的类定义都至少包含一个构造函数。在这些构造函数 中,可能有一个默认构造函数,该函数没有参数,与类同 名。类定义还可能包含几个带有参数的构造函数,称为非 默认的构造函数
对象的初始化过程是自动完成的。我们不需要自己寻找适 于存储新对象的内存空间。但是,在初始化对象的过程中 ,有时需要执行一些额外工作。例如,需要初始化对象存 储的数据。构造函数就是用于初始化数据的函数。 所有的类定义都至少包含一个构造函数。在这些构造函数 中,可能有一个默认构造函数,该函数没有参数,与类同 名。类定义还可能包含几个带有参数的构造函数,称为非 默认的构造函数。 11 1. 构造函数
1.、构造函数 在啡#中,用new关键字来调用构造函数。 o Student stul=new Student o ● Student stu1= new Student(“Tom”3) 构造函数与字段、属性和方法一样,可以是公共的或私有 的。在类外部的代码不能使用私有构造函数实例化对象, 而必须使用公共构造函数 一些类没有公共的构造函数,外部的代码就不可能实例化 它们,这些类称为不可创建的类
在C#中,用new关键字来调用构造函数。 Student stu1=new Student(); Student stu1=new Student(“Tom”); 构造函数与字段、属性和方法一样,可以是公共的或私有 的。在类外部的代码不能使用私有构造函数实例化对象, 而必须使用公共构造函数。 一些类没有公共的构造函数,外部的代码就不可能实例化 它们,这些类称为不可创建的类。 12 1. 构造函数
2.析构函数 ■. NeT Framework使用析构函数来清理对象。一般情况下, 不需要提供析构函数的代码,而由默认的析构函数自动执 操作。但是,如果在删除对象实例前需要完成一些重要 操作,就应提供具体的析构函数
.NET Framework使用析构函数来清理对象。一般情况下, 不需要提供析构函数的代码,而由默认的析构函数自动执 行操作。但是,如果在删除对象实例前需要完成一些重要 操作,就应提供具体的析构函数。 13 2. 析构函数
814静态成员和实例类成员 ■属性、方法和字段等成员是对象实例所特有的,此外,还 有静态成员(也称为共享成员),例如静态方法、静态属 性或静态字段。 ■静态成员可以在类的实例之间共享,可以将它们看出类的 全局对象。静态属性和静态字段可以访问独立于任何对象 实例的数据,静态方法可以执行与对象类型相关但与对象 实例无关的命令
属性、方法和字段等成员是对象实例所特有的,此外,还 有静态成员(也称为共享成员),例如静态方法、静态属 性或静态字段。 静态成员可以在类的实例之间共享,可以将它们看出类的 全局对象。静态属性和静态字段可以访问独立于任何对象 实例的数据,静态方法可以执行与对象类型相关但与对象 实例无关的命令。 14 8.1.4 静态成员和实例类成员