以下を実装しよう。
1. Describable モジュール:describe で "I am #{@name}" を表示
2. Animal クラス:initialize で name を受け取り、Describable を include
3. Dog クラス:Animal を継承、bark で "#{@name}: Woof!" を表示
4. Dog.new("Rex") で describe と bark を呼ぶ
出力例:
I am Rex
Rex: Woof!
📖 解説を見る
クラス・継承・モジュール・initialize を組み合わせる総合問題。
ヒントを見る
module Describable → class Animal (include) → class Dog < Animal の順に定義しよう。