👑

このクエストはプレミアム限定です

プレミアムプランにアップグレードすると、すべてのクエストが
解放されます!

プレミアムにアップグレード ← クエスト一覧へ戻る
← クエスト一覧

総合問題(クラスとモジュールの組み合わせ)

スライド 1 / 2
コーデ
💻 コード例
実行結果
← クエスト一覧
💎 Ruby / Quest 25 / 25

総合問題(クラスとモジュールの組み合わせ)

基礎 +10 XP
🏠
今回の課題
以下を実装しよう。 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 の順に定義しよう。
期待する出力
I am Rex
Rex: Woof!
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 2 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: Cat < Animal に meow→"#{@name}: Meow!" を追加し Cat.new("Mimi") で describe と meow を呼ぼう。

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
I am Mimi Mimi: Meow!
未挑戦

問題 2: Flyable(fly→"Flying!")モジュールを Bird クラスで include し、Bird.new("Tweety") で describe と fly を呼ぼう(Animal継承)。

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
I am Tweety Flying!
🏆
Rubyコース 完全制覇!
全クエストをクリアしました!すごい!
🗺️ クエスト一覧へ Xでシェア
コピーしました!