Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当一个包含代码的类被实例化时,该代码是由该类的其他实例自动共享的吗?例如。被实例化的类中的数据可能很少;但是代码可能非常重要。如果代码不是“自动”共享的,除了将代码与类数据分开之外,还有其他方法可以实现吗?
当然。
类具有状态和行为。
状态被编码在类的成员变量中。每个实例都有自己的变量副本,因此有自己的状态。
行为由类中实现的方法指定(这里的“方法”代表所有静态、非静态方法、setter 和 getter)。实现由类的所有实例共享,因此所有实例的行为相同,但实际结果和副作用显然取决于实例状态。