ログイン
問題3

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

アイコン画像

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

今回は'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'を画面に出力するという流れだ・
ログインして解答を見る
完了にする!
twitterのアイコン
活動記録をTweetする
Rubyを学ぶなら現役エンジニア監修「甲賀コース」
LINEの友達追加でお役立ち動画をGET!!

閉じる