7.2对象 类中除了常量以外,其它数据成员只有类型,但没有具体的数 据,表现这些数据的行为的方法,也没有用武之地。当类中 的数据有了具体的值以后,就形成了对象,类中的方法也有 了运行的基本条件,所以对象是类的实例。不同的对象具有 不同的对象名和仅仅属于自己的数据。 逻辑上,对象拥有自己定义的数据成员和方法以及所有继承得 到数据成员和方法,但是物理上:对象名是存储在栈中的, 对象的数据是在堆中的,而方法是存放在代码区中的,类的 方法和类在一起,为该类的所有对象共享,这样保证了一个 类的所有对象的行为的一致性。一个对象必须拥有自己的对 象名和数据,但是完全没有必要拥有一份代码的拷贝 个类可以产生许多对象,类的生命期和对象的生命期是不同 的,不同的对象可能有不同的生命期 调用对象的成员的形式为:对象名对象成员
7.2 对象 类中除了常量以外,其它数据成员只有类型,但没有具体的数 据,表现这些数据的行为的方法,也没有用武之地。当类中 的数据有了具体的值以后,就形成了对象,类中的方法也有 了运行的基本条件,所以对象是类的实例。不同的对象具有 不同的对象名和仅仅属于自己的数据。 逻辑上,对象拥有自己定义的数据成员和方法以及所有继承得 到数据成员和方法,但是物理上:对象名是存储在栈中的, 对象的数据是在堆中的,而方法是存放在代码区中的,类的 方法和类在一起,为该类的所有对象共享,这样保证了一个 类的所有对象的行为的一致性。一个对象必须拥有自己的对 象名和数据,但是完全没有必要拥有一份代码的拷贝。 一个类可以产生许多对象,类的生命期和对象的生命期是不同 的,不同的对象可能有不同的生命期。 调用对象的成员的形式为:对象名.对象成员
73构造函数 构造函数又称构造方法,C#的构造函数有两种:实例构造函 数和静态构造函数,实例构造函数初始化对象;而静态构造 函数初始化类,我们平常所说的“构造函数”默认地指实例 构造函数,以后也同样。构造函数的最基本特点是: 构造函数名与类名一样 ■构造函数没有返回类型
7.3 构造函数 构造函数又称构造方法,C#的构造函数有两种:实例构造函 数和静态构造函数,实例构造函数初始化对象;而静态构造 函数初始化类,我们平常所说的“构造函数”默认地指实例 构造函数,以后也同样。构造函数的最基本特点是: ◼ 构造函数名与类名一样 ◼ 构造函数没有返回类型