「Rubyがミニツク」の演習問題を解く vol10

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

最後の問題です。
ここまで来るのに結構時間がかかってしまいました。
でも、前より(ほんの少し)成長しているはず!
最後は正解して締めくくりたいと思います。

問題

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

 1. class Tool
 2.   def use
 3.     puts "Picks up #{@color} #{self.class.to_s}"
 4.   end
 5.  
 6.   def initialize(color)
 7.     @color = color
 8.   end
 9. end
10. Hammer.new("red").use

出力例

 1. Picks up red Hammer
 2. Bam bam bam
私の回答・解説

継承の仕方と継承元のメソッド呼び出し方法が
分かっていればできますね。 こんな感じ

模範解答はこちら

 1. class Hammer < Tool
 2.   def use
 3.    super
 4.     puts "Bam bam bam"
 5.   end
 6. end

無事解けました。

これで、
Rubyがミニツク」の演習問題を解くシリーズは終わりです。
正直、「1人でアプリを作れるように」はなっていませんが
前進してます。
まだまだこれからです。