ログイン

問題3 インスタンス変数を使ってみよう!

Rubyの問題

Ruby

インスタンス変数を使ってみよう!

問題

今回は'introduce'メソッドを呼び出した時に以下の結果が画面に出力されるような'User'クラスを定義しよう。
また、'new'メソッドの引数を変えると'introduce'メソッドの出力結果も変わるようにすること。

自分の環境に書くコード

              me = User.new("忍者")
me.introduce()
¥Ruby¥
            

期待する画面

私は忍者です!!
コードのアイコン

解答ソースコード

              class User
  def initialize(name)
    @name = name
  end
  def introduce
    puts "私は" + @name + "です!!"
  end
end
me = User.new("忍者")
me.introduce()
¥Ruby¥
            
答えのアイコン

解説

クラスでは、頭に'@'をつけた変数はインスタンス内で使えるようになるぞ。この変数を'インスタンス変数'という。
今回はインスタンス変数'@name'を'initialize'メソッドで定義し、'new'メソッドの引数を代入する。
さらに、クラス内に新たに定義したメソッドは、インスタンスから呼び出すことができる。
'introduce'メソッドを定義し、'@name'を画面に出力するという流れだ・
ログインして解答を見る
完了にする!
LINEの友達追加でお役立ち動画をGET!!