【发布时间】:2012-01-05 10:16:51
【问题描述】:
我们可以使用include 语句在类中的任何位置包含一个模块还是必须在类的开头?
如果我在类声明的开头包含模块,方法覆盖将按预期工作。如果我在末尾包含如下所述,为什么它不起作用?
# mym.rb
module Mym
def hello
puts "am in the module"
end
end
# myc.rb
class Myc
require 'mym'
def hello
puts "am in class"
end
include Mym
end
Myc.new.hello
=> am in class
【问题讨论】:
标签: ruby-on-rails ruby oop