Bird
0
0

What happens when you include a custom module as a mixin in a Ruby class?

easy📝 Conceptual Q1 of 15
Ruby - Modules and Mixins
What happens when you include a custom module as a mixin in a Ruby class?
AThe module becomes a subclass of the class
BThe module's methods become class methods of the class
CThe class loses its original methods
DThe class gains access to the module's methods as instance methods
Step-by-Step Solution
Solution:
  1. Step 1: Understand module inclusion

    Including a module adds its methods as instance methods to the class.
  2. Step 2: Effects on class methods and inheritance

    The class keeps its own methods and does not inherit from the module; the module's methods are not class methods.
  3. Final Answer:

    The class gains access to the module's methods as instance methods -> Option D
  4. Quick Check:

    Include module = instance methods added [OK]
Quick Trick: Include adds module methods as instance methods [OK]
Common Mistakes:
  • Thinking module becomes subclass
  • Assuming module methods become class methods
  • Believing class loses original methods

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes