2

美好的一天,我是红宝石的新手。我想知道如何从子类的方法运行父方法?在java中它会像

class Child
  ..
  def something_else
    super.something
  end
end

并在 php

parent::method_name();

你能告诉我如何在 Ruby 中做到这一点吗?只发现了这个,使用alias_method_chain有点难看

4

1 回答 1

2

正如Taiki在另一个帖子中建议的评论所说

class B < A

  alias :super_a :a

  def a
    b()
  end
  def b
    super_a()
  end
end

希望还有其他方法...

更新:

最后,调用 super() 而不是 super_a()。虽然不知道它完全做什么

于 2012-10-13T07:50:55.803 回答