Ruby応用編 備忘録その3
initializeメソッド(イニシャライズメソッド)
class Car def initialize(name) puts "私は車です。名前は#{name}です" end end my_car = Car.new(プリウス) #結果 私は車です。名前はプリウスです。
- @で始まるデータをインスタンス変数と呼ばれる
- newメソッドで与えられたデータがinitializeメソッドでインスタンス変数に代入され、インスタンスの固有のデータになる
- インスタンス変数はクラス内であればどこでも呼ぶことができる
class Car def initialize(name,color) @name = name @color = color end def info puts "私の名前は#{@name}で、色は#{@color}です" end end my_car1 = Car.new("ブリウズ","白") my_car2 = Car.new("プルシェ","赤") #結果 my_car1のインスタンスにはname=ブリウス、color=白というデータが与えられた my_car1.info #結果 私の名前はブリウスで、色は白です