0

私はRubyオブジェクトモデルについてもっと学び始めており、メソッドがどのように見つかるかの流れを理解しようとしています。

私が理解しているように、オブジェクトは自己クラス(右に行く)をチェックすることによってメソッドを検索し、メソッドがそこに見つからない場合は、祖先階層を上に移動します。

私が混乱しているのは...クラスを調べるとき、各メソッドを下から上に読み取るのか、それとも上から下に読み取るのかということです。

前者を考えています。しかし、それが本当なら、プログラムがトップダウンでどのように読み取られ/解釈されるかについて私がいつも理解してきたことに反直観的であると私は思います。

誰かがこれについての私の理解を確認できますか?ありがとう。

4

1 に答える 1

3

後の宣言は前の宣言を上書きします-

class Foo
  def hello
    'hello first'
  end

  def hello
    'hello second'
  end
end

f = Foo.new

puts f.hello # hello second
于 2012-05-12T02:11:23.287 に答える