👑

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

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

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

継承(< クラス名)

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

継承(< クラス名)

基礎 +10 XP
🏠
今回の課題
Animal クラスに speak で "..." を表示。Dog < Animal で speak をオーバーライドして "Woof!" を表示。両方のインスタンスで speak を呼ぼう。 出力例: ... Woof!
📖 解説を見る
class 子クラス < 親クラス で継承できる。子クラスは親のメソッドを使えて、同名メソッドを定義するとオーバーライドできる。
ヒントを見る
class Dog < Animal と書いて speak メソッドをオーバーライドしよう。
期待する出力
...
Woof!
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

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

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

未挑戦

問題 1: Vehicle に run→"running"、Car < Vehicle で run→"Car running" を定義して両方を表示しよう。

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
running Car running
未挑戦

問題 2: Shape に area→0、Circle < Shape で area→(Math::PI*5**2).round(2) をオーバーライドして Circle.new.area を表示しよう。

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
78.54
コピーしました!