可能重複:
Overriding method by another defined in module你可以通過包含模塊來覆蓋方法嗎?
下面是一些代碼:
class Foo
def bar
puts "Original bar"
end
end
module M
def bar
puts "Called M::bar"
end
end
Foo.send(:include,M)
Foo.new.bar
# => Original bar
是否紅寶石防止覆蓋先前定義的方法時, 「包括」 同名的方法?
咩。我怎麼能忘記那個? – 2011-06-03 01:55:43