Ruby On Rails 面接の質問と回答
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>" |
復習用に保存
この項目をブックマークに追加したり、難しい内容としてマークしたり、復習セットに入れたりできます。
役に立ちましたか? はい いいえ
ユーザー評価で最も役立つ内容:
- 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?