Ruby方法查找是从类的底部开始并从上到下,从顶部开始向下运行吗?
我开始了解有关Ruby对象模型的更多信息,并试图了解方法的流程。
据我所知,一个对象通过检查它的自我类(向右)来搜索一个方法,如果在那里找不到该方法,它就会上升到祖先层次结构。
我感到困惑的是……当它看到一个类时,它是从下到上还是从上到下读取每个方法?
我在想前者。 但如果这是真的,那么它让我觉得与我自己总是理解的关于如何读取/解释程序的行为相反 – 从上到下。
有人可以证实我对此的理解。 谢谢。
后来的声明覆盖了之前的声明 –
class Foo def hello 'hello first' end def hello 'hello second' end end f = Foo.new puts f.hello # hello second