「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人でアプリを作れるように」はなっていませんが
前進してます。
まだまだこれからです。