Ruby方法查找是从类的底部开始并从上到下,从顶部开始向下运行吗?

我开始了解有关Ruby对象模型的更多信息,并试图了解方法的流程。

据我所知,一个对象通过检查它的自我类(向右)来搜索一个方法,如果在那里找不到该方法,它就会上升到祖先层次结构。

我感到困惑的是……当它看到一个类时,它是从下到上还是从上到下读取每个方法?

我在想前者。 但如果这是真的,那么它让我觉得与我自己总是理解的关于如何读取/解释程序的行为相反 – 从上到下。

有人可以证实我对此的理解。 谢谢。

后来的声明覆盖了之前的声明 –

class Foo def hello 'hello first' end def hello 'hello second' end end f = Foo.new puts f.hello # hello second