インスタンス変数とは
・オブジェクトの中で値を保存しておくための利用されます。
・クラスから作成されるオブジェクト毎に固有のものとなります。
・インスタンス変数はクラス内で全メソッドで共通して使用することが出来ます。
・@から始まる名前で表記します。(例: @length)
使い方
class クラス名
def メソッド名
@name = 値
end
end
オブジェクト毎に値を持つ例
class Car
def set_car_name(str)
@name = str
end
def get_disp_name
print(@name, "¥n")
end
end
mom_car = Car.new
father_car = Car.new
mom_car.set_car_name('morning')
father_car.set_car_name('lamborghini')
puts mom_car.get_disp_name
puts father_car.get_disp_name
表示結果
morning
lamborghini