ruby 深入研究九

ruby 深入研究9

环绕别名

class XXX
  def my_method
    puts "this is original_method"
  end

  alias_method :original_my_method, :my_method

  def my_method
    puts "rewrite original_method"
  end
end

x = XXX.new
x.my_method #=》 rewrite original_method
x.origianl_my_method  #=》 this is original_method