如果我有一个方法为'a'的基类和一个重新实现方法'a'的派生类,我可以通过调用super
从Derived.a调用Base.a;如何从不同的派生类方法调用基类'a'?
class Base
def a
puts "hi, this is Base.a"
end
end
class Derived < Base
def a
puts "hi, this is Derived.a"
end
def b
# here is where I want to call Base.a
Base.a # this doesn't work
end
end
字符串
2条答案
按热度按时间6qftjkof1#
你可以使用方法#super_method:
更一般地说,你可以有参数和/或块。
您还可以执行以下操作。
blmhpbnm2#
alias_method
可以做到:使new_name成为方法old_name的新副本。这可用于保留对被重写的方法的访问。
个字符