Ruby On Rails Interviewfragen und Antworten
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. Heres 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 its method whoamI? were mixed-in (added) with the class Photo. Thats why you can now create an instance of the Photo class and call the whoAmI? method. ph.whoAmI? => "I am : #<Phonograph:0x007f8ea218b270>" |
Zum Wiederholen speichern
Speichere diesen Eintrag als Lesezeichen, markiere ihn als schwierig oder lege ihn in einem Wiederholungsset ab.
Melde dich an, um Lesezeichen, schwierige Fragen und Wiederholungssets zu speichern.
Ist das hilfreich? Ja Nein
Am hilfreichsten laut Nutzern:
- 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?