クラスとインスタンスを用いたプログラム(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}"のように式展開を用いて文字列の中でメソッドを呼び出します。
この記事が気に入ったらサポートをしてみませんか?