0

コードを含むクラスがインスタンス化される場合、そのコードは、同じクラスの他のインスタンス化によって自動的に共有されるクラスですか? 例えば。インスタンス化されるクラスのデータは最小限である場合があります。ただし、コードは非常に重要になる可能性があります。コードが「自動的に」共有されない場合、コードをクラスデータから分離する以外にそれを達成する方法はありますか?

4

1 に答える 1

1

もちろん。

クラスには状態と動作があります。

状態は、クラスのメンバー変数にエンコードされます。各インスタンスには独自の変数のコピー、つまり独自の状態があります。

動作は、クラスに実装されたメソッドによって指定されます (ここでの「メソッド」は、すべての静的、非静的メソッド、セッター、およびゲッターを表します)。実装はクラスのすべてのインスタンスで共有されるため、すべてのインスタンスは同じように動作しますが、実際の結果と副作用は明らかにインスタンスの状態に依存します。

于 2013-06-06T11:33:52.193 に答える