标识“处理对象的实例”的类

本文关键字:实例 的类 对象 处理 标识 | 更新日期: 2023-09-27 18:31:47

静态类不应该在对象的实例上工作。那么,什么来标识正在"处理"的对象实例呢?这会是任何具体的东西(即将新的 ObjectA() 传递给方法的参数)。因此,如果这是我所看到的,那么类不应该是静态的。

谢谢

标识“处理对象的实例”的类

静态类只是意味着该对象只有一个实例。静态类的行为就像它只有一个实例一样。将其视为全球性的;不能实例化静态类的任何对象。类的成员变量的值将全局保留其值,您可以使用成员函数"处理"它们。

与静态类相反,使用非静态类,您可以使用成员函数创建新对象并"工作"这些对象:

vehicle honda = new vehicle();
honda.fuelup(10);
honda.value.ToString();

如果这是一个静态类:

vehicle.fuelup(10);
vehicle.value.ToString();

在上面的例子中,我们创建了一个类类型车辆的本田对象。然后,我们用函数在对象上"工作"。对于静态类,我们不需要不能创建一个对象,我们只需要调用类名而不是对象名(如 honda)。

回顾一下:

  • 静态 = 全局,一个实例
  • 静态 = 全局,好像它只是一个实例(程序 itelf?
  • 非静态 = 本地范围,许多实例

如果这不能回答或解决问题,请用一个明确的问题重新表述。