この章ではクラス変数について説明します。
変数名の前に@@が付いた変数はクラス変数と呼ばれています。
クラス変数はインスタンス変数のようにインスタンスに属する変数と違ってクラスに属しています。
では例をみてみましょう。
この例ではオブジェクトを2つ以下のように作っています。
これとは逆にクラス変数はクラスに属しているので、オブジェクトごとにクラス変数の値が変わるわけではありません。どんなに新しいオブジェクトを作成してもクラス変数を共有して使用することが出来ます。
以下の箇所ではオブジェクトを作成するたびにクラス変数であるcount1に1を足しています。