initialize メソッドがよくわかりません

詳しくご説明します。
2021年8月23日
ユーザー

お世話になっております。
initializeメソッドについていまいち理解できずにおります。

newメソッドで渡された引数が、
initializeが呼び出されたときに引数として初期設定される?ということでしょうか。

class User

    def initialize(name) #("tom")という引数を初期設定する。
        @name = name ←ここに設定される??
    end

    def sayHi
        puts "hi! i am #{@name}"
    end

end

tom = User.new("tom") #newに("tom")という引数を渡す

tom.sayHi

ご教示のほどよろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?