Ruby%20On%20Rails%20Interview%20Questions%20and%20Answers
Question: How can you achieve the same as Multiple Inheritance using Ruby? What is Mixin?Answer:Ruby offers a very neat alternative concept called mixin. Modules can be imported inside other class using mixin. They are then mixed-in with the class in which they are imported. Here’s an example: module Debug def whoAmI? "I am #{self.to_s}" end end class Photo include Debug end ph = Photo.new "I am : #<Photo:0x007f8ea218b270>" As you can see above the class Debug and it’s method “whoamI?” were mixed-in (added) with the class Photo. That’s why you can now create an instance of the Photo class and call the whoAmI? method. ph.whoAmI? => "I am : #<Phonograph:0x007f8ea218b270>" |
Is it helpful?
Yes
No
Most helpful rated by users:
- What is Ruby On Rails?
- Why Ruby on Rails?
- Explain how (almost) everything is an object in Ruby.
- What are Gems and which are some of your favorites?
- How would you declare and use a constructor in Ruby?