今日はinitializeメソッドを学んでみた!
今日の学び
インスタンス生成時に値を代入する方法
- initializeメソッド
- インスタンスを生成した直後に処理を実行することができる
- 「クラス名.new」でインスタンスを生成した直後に自動で呼び出される
- 使用例
class Menuattr_accessor :nameattr_accessor :pricedef initializeself.name = "寿司"self.price = 1000puts "#{self.name}は#{self.price}円です"endend-
menu1 = Menu.new→initializeが呼び出されメソッド内の処理が実行される
initializeメソッドの引数
- initializeメソッドは引数を渡すこともできる
- 「クラス.new」に対して引数を渡すことでinitializeメソッドにその値を渡すことができる
- 1つの引数を渡す場合
class Menuattr_accessor :namedef initialize(name)puts nameendend-
menu1 = Menu.new("寿司")→「寿司」と表示される
- 複数の引数を渡す場合
class Menuattr_accessor :nameattr_accessor :pricedef initialize(name:,price:)self.name = nameself.price = priceenddef inforeturn "#{self.name}は#{self.price}円です"endendmenu1 = Menu.new(name:"寿司",price:1000)puts menu1.info
- 1つの引数を渡す場合
