インスタンス変数
オブジェクトが持つ属性を定義する変数で定義すると全てのオブジェクトが同じ属性を持つ。
変数名のはじめに@をひとつつけて定義する
class クラス名
def メソッド名
@変数名 = 値 ←インスタンス変数
end
end
クラスメソッド
クラスが使用できるメソッド。定義したクラス自身が使用できる。
クラスで共通の情報を使った処理に使用
メソッドの前に.でつないで定義する
class クラス名
def self.メソッド名
#処理
end
end
クラス変数
クラス全体で使用出来る変数。クラスを通して値が共通になる情報に使用。
クラス、インスタンス両方にて使用可能。
インスタンスをどれだけ生成しても初期化されない
class クラス名
@@変数名 = 値
end
復習した一部でした。
メモがわりに分からなくなったら戻ってこよう。