学習記録

アウトプット用に作りました

initializeメソッド

initializeメソッドとは

オブジェクトが新しく作られるとき(newメソッドが呼び出されたとき)に自動で呼び出されるメソッドで、主にインスタンス変数の初期値を設定します。

class Hello
  
  def initialize(name)
 # インスタンス変数@nameに引数を代入
    @name = name
  end
  
  
  def talk
 # インスタンス変数を使って出力
    puts "hello, #{@name}"
  end
  
end
 
# newメソッドが呼ばれるとオブジェクトが作られて、initializeメソッドが自動で呼ばれる(引数にtaroが代入される)
hello = Hello.new("taro")
 
# initializeメソッドでtaroがインスタンス変数に代入されてtalkメソッドで使われる
hello.talk

実行結果

hello, taro

補足

initializeメソッドはprivateと書かなくても、自動的にprivateメソッドになっています。
そのため外部から使用することはできません。

使用頻度が高いからこそしっかり身につけるために文字にして残しておきます。 終わり