Bird
0
0

How can you dynamically create a class that inherits from BaseClass and adds a method describe returning 'Dynamic'?

hard📝 Application Q9 of 15
Ruby - Metaprogramming Fundamentals
How can you dynamically create a class that inherits from BaseClass and adds a method describe returning 'Dynamic'?
ADynamicClass = Class.new(BaseClass) do def describe 'Dynamic' end end
BDynamicClass = Class.new do def describe 'Dynamic' end end < BaseClass
CDynamicClass = Class.new(BaseClass) { def describe 'Dynamic' end }
DDynamicClass = Class.new < BaseClass do def describe 'Dynamic' end end
Step-by-Step Solution
Solution:
  1. Step 1: Recall syntax for inheritance with Class.new

    To inherit, pass superclass as argument: Class.new(Superclass).
  2. Step 2: Check method definition block

    Use do...end block to define methods inside the new class.
  3. Final Answer:

    DynamicClass = Class.new(BaseClass) do def describe 'Dynamic' end end -> Option A
  4. Quick Check:

    Inheritance via argument, methods in block [OK]
Quick Trick: Pass superclass to Class.new, define methods in block [OK]
Common Mistakes:
  • Using incorrect inheritance syntax
  • Mixing braces and do...end incorrectly
  • Placing inheritance outside Class.new call

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes