Rubyがミニツク

あなたのRubyの技術に関するより詳しい知識と理解を増やします。

Toolクラスを継承したHammerクラスを定義する演習

演習

コンテンツ概要

コード例で定義しているToolクラスを継承したHammerクラスを定義しましょう。Hammerクラスの処理は、出力例から推測してください。

この演習を回答するのに必要と思われる時間は、10分です。

演習

「Tool」クラスを継承する、以下のコード例のように振舞う「Hammer」クラスを定義してください。

コード例

class Tool
  def use
    puts "Picks up #{@color} #{self.class.to_s}"
  end

  def initialize(color)
    @color = color
  end
end
Hammer.new("red").use

出力例

Picks up red Hammer
Bam bam bam

Toolクラスを継承したHammerクラスを定義する演習

この演習は模範回答があります。模範回答を読む前に演習を解くことをお勧めします。

模範回答を表示する


演習一覧に戻る