Ruby – クラス変数

概要

クラス変数はクラスの全員スタンスで共通して参照・定義される変数。各インスタンスが共通の資産を利用するような場合に使われる。

定義方法

クラス変数の定義方法は以下の通り。

  • クラス定義の直下に書く
  • 変数の頭に'@@'をつける
  • メソッド内で使うときも'@@'をつける

このクラス変数に対して、各インスタンスから変更を加えたときの挙動を以下に示す。

なお、クラス変数はカプセル化されており、クラス・インスタンスのどちらからも直接には参照・定義できない。

インスタンス変数と同様にgetter/setterを定義することで参照可能になる。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です