我正在处理我的Web应用程序,我想覆盖一个方法,例如,如果原始类是
class A def foo 'original' end end
我想覆盖foo方法,它可以这样做
class A alias_method :old_foo, :foo def foo old_foo + ' and another foo' end end
我可以像这样调用新旧方法
obj = A.new obj.foo #=> 'original and another foo' obj.old_foo #=> 'original'
那么如果我可以像我一样访问并保留两种方法,那么alias_method_chain的用途是什么?