クラスとインスタンスを用いたプログラム(Ruby)

class Artist
  
 def initialize(artist, album, content)
   @artist = artist
   @album = album
   @content = content
 end
end

 上記のコードに追加を行い、以下の出力結果を得たいとする場合、どのようなコードを追加すべきでしょうか。

アーティスト: Radiohead
アルバム名: The Bends
紹介文: 情緒あふれるギターロック!

記述は以下の通りです。

class Artist
  
 def initialize(artist, album, content)
   @artist = artist
   @album = album
   @content = content
 end
 def artist
   @artist
 end
 def album
   @album
 end
 def content
   @content
 end
end
artist = Artist.new("Radiohead", "The Bends", "情緒あふれるギターロック!")
puts "アーティスト: #{artist.artist}"
puts "アルバム名: #{artist.album}"
puts "紹介文: #{artist.content}"

 Artist.newでインスタンスを生成し、new以下にそれぞれの引数を指定します。クラスのinitializeメソッドにインスタンス生成の際に指定した引数を引き渡してそれぞれのインスタンス変数に代入。以下にputsで出力するためのインスタンス変数を定義した専用のメソッドを定義します。puts以下では、"アーティスト: #{artist.artist}"のように式展開を用いて文字列の中でメソッドを呼び出します。

この記事が気に入ったらサポートをしてみませんか?