Bird
0
0

You want to organize two classes, Car and Bike, inside a module Vehicles. Which code correctly defines and accesses the Bike class to print "Riding"?

hard📝 Application Q8 of 15
Ruby - Modules and Mixins
You want to organize two classes, Car and Bike, inside a module Vehicles. Which code correctly defines and accesses the Bike class to print "Riding"?
Amodule Vehicles class Bike def ride 'Riding' end end end puts Vehicles.Bike.new.ride
Bmodule Vehicles class Bike def self.ride 'Riding' end end end puts Vehicles.Bike.ride
Cmodule Vehicles class Bike def ride 'Riding' end end end puts Vehicles::Bike.new.ride
Dmodule Vehicles class Bike def ride 'Riding' end end end puts Vehicles::Bike.ride
Step-by-Step Solution
Solution:
  1. Step 1: Define class with instance method ride

    Bike class has instance method ride returning 'Riding'.
  2. Step 2: Access class inside module and call instance method

    Use Vehicles::Bike.new.ride to create instance and call ride.
  3. Final Answer:

    module Vehicles\n class Bike\n def ride\n 'Riding'\n end\n end\nend\n\nputs Vehicles::Bike.new.ride -> Option C
  4. Quick Check:

    Instance method call via new instance [OK]
Quick Trick: Use :: and new instance for instance methods [OK]
Common Mistakes:
  • Using dot instead of ::
  • Calling instance method as class method
  • Wrong method call syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes