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メソッドになっています。
そのため外部から使用することはできません。
使用頻度が高いからこそしっかり身につけるために文字にして残しておきます。 終わり