我有以下两班:
class A
def a_method
end
end
class B < A
end
从B类中(一例)可以发现,在B类中,方法是“ only在上定义的,因此在B中不会被推翻?
www.un.org/Depts/DGACM/index_spanish.htm 更新:解决办法
虽然我把“接受”的“查基”的回答标为“接受”,但后来,保罗·伯罗拉使我认识到,解决办法显然更为简单,而且很可能与以前版本的“鲁比”合作。
在B中检测“a_method”是否优先于:
B.instance_methods(false).include?("a_method")
我们使用的是singleton_methods
。 同样:
B.singleton_methods(false).include?("a_class_method")