クラスインスタンス変数。クラス変数とは異なるもの。インスタンスはクラスインスタンス変数を直接参照できない。Smalltalkではクラスも一級のオブジェクトであるため、クラス自身が値を保持することができる。この場合、クラスはメタクラスのインスタンスである。カプセル化によりクラスが保持する値はインスタンスから守られる。
一方Smalltalkでのクラス変数は、C++でのStaticなデータメンバにほぼ該当する。クラス変数を使えばインスタンスとクラスで値を共有することができる。
|back|