Ruby On Rails Pertanyaan dan Jawaban Wawancara
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>" |
Simpan untuk Revisi
Bookmark item ini, tandai sebagai sulit, atau masukkan ke dalam set revisi.
Masuk untuk menyimpan bookmark, pertanyaan sulit, dan set revisi.
Apakah ini membantu? Ya Tidak
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?