0

当一个包含代码的类被实例化时,该代码是由该类的其他实例自动共享的吗?例如。被实例化的类中的数据可能很少;但是代码可能非常重要。如果代码不是“自动”共享的,除了将代码与类数据分开之外,还有其他方法可以实现吗?

4

1 回答 1

1

当然。

类具有状态和行为。

状态被编码在类的成员变量中。每个实例都有自己的变量副本,因此有自己的状态。

行为由类中实现的方法指定(这里的“方法”代表所有静态、非静态方法、setter 和 getter)。实现由类的所有实例共享,因此所有实例的行为相同,但实际结果和副作用显然取决于实例状态。

于 2013-06-06T11:33:52.193 回答