以下は、 Ruby のセッターとゲッター メソッドを学習/理解するための試みからの引用です。
あなたの例で起こっていることは、新しいオブジェクト(Human.new)を初期化してから、メソッド(noise =、はいメソッド名に=記号が含まれている)を使用してインスタンス変数を定義することです(つまり、そのインスタンス専用の変数)、最後に別のメソッド呼び出しでそのインスタンス変数を取得します。
質問: 別のメソッド呼び出しでインスタンス変数を取得する必要があるのはなぜですか? Rubyですべてのインスタンス変数を非公開にすることについてどこかで読みました。これは、フォーカスが別のインスタンス/オブジェクトに渡されると、インスタンス変数が破棄されるかアクセスできないため、メソッド呼び出しが必要になるということですか?