ruby中引入模塊module的概念,在定義類的時候能夠經過對模塊進行組裝來生成需求的類,如此能夠在繼承的基礎上加強代碼的複用行. ruby
若是類所include的模塊中包含相同的方法時會出現什麼狀況呢? 測試
module Robot1 def say puts "1" end end module Robot3 def say puts "3" end end module Robot2 def say puts "2" end end class Robot include Robot1 include Robot2 include Robot3 end robot=Robot.new robot.say輸出結果: 3
結果分析: 最後面include的模塊會覆蓋以前模塊的相同方法. spa
class Robot include Robot1 include Robot3 include Robot2 end輸出結果: 2
結果分析:支持一開始的猜測. code
class Robot include Robot1 include Robot2 include Robot3 include Robot2 end輸出結果: 3
結果分析: 重複引用將不會編譯的時候不會在執行. 繼承
自學階段,若有不對,敬請指出. 編譯