Rubyの継承とモジュールに関する練習問題
Rubyコースの一部として、継承とモジュールに関する実践的な練習問題を19問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
モジュール内でインスタンス変数を使用した場合、その変数はどのように扱われますか?
約3分
継承チェーンにおいて、メソッドが呼び出された時の探索順序は何ですか?
約3分
以下のコードで`mammal`変数に格納されるオブジェクトは、どのクラスのインスタンスですか? ```ruby module Zoo module Mammal class Animal def speak puts "哺乳類" end end end end mammal = Zoo::Mammal::Animal.new ```
約3分
以下のコードで、`Dog`クラスのインスタンスが持つメソッドはどれですか? ```ruby class Animal def speak puts "鳴きます" end def sleep puts "眠ります" end end class Dog < Animal def bark puts "ワンワン" end end ```
約3分
クラスにモジュールを取り込むために使用するキーワードはどれですか?
約3分
名前空間内のクラスにアクセスするために使用する演算子は何ですか?
約3分
親クラスで定義されたメソッドを子クラスで新しく定義し直すことを何と呼びますか?
約3分
Rubyで名前空間を作るために使用する仕組みは何ですか?
約3分
以下のコードで、`@name`インスタンス変数にアクセスできるのはどのクラスですか? ```ruby class Animal def initialize(name) @name = name end end class Dog < Animal def show_name puts @name end end ```
約3分
同じ名前のクラスを複数定義した場合、どのような問題が発生しますか?
約3分
Rubyでモジュールを定義するために使用するキーワードはどれですか?
約3分
Rubyで継承を表現する際に使用する記号は何ですか?
約3分
名前空間を使用することで得られる利点として**適切でない**ものはどれですか?
約3分
継承を使う際の適切な関係性として最も適しているのはどれですか?
約3分
以下のコードで`dog.walk`を実行した結果はどうなりますか? ```ruby module WalkBehavior def walk puts "散歩中です" end end class Dog include WalkBehavior end dog = Dog.new dog.walk ```
約3分
以下のコードを実行した時の出力は何ですか? ```ruby class Animal def speak puts "動物が鳴きます" end end class Cat < Animal def speak puts "ニャーと鳴きます" end end cat = Cat.new cat.speak ```
約3分
モジュールとクラスの違いとして正しいものはどれですか?
約3分
以下のコードで何が起こりますか? ```ruby module A def test puts "A" end end module B def test puts "B" end end class MyClass include A include B end obj = MyClass.new obj.test ```
約3分
1つのクラスに複数のモジュールを取り込む正しい方法はどれですか?
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。