カメニッキ

カメとインコと釣りの人です

Rubyでメソッドが検索される順序

自クラス、Mixinしたクラス、スーパークラスの中でメソッド名が重複してしまう場合があります。
その時に検索される順序を確認したところ、以下のとおりでした。

1.オブジェクトが直接所属するクラス
2.includeされたmixin
3.スーパークラス
4.スーパークラスにincludeされたmixin

上から順番に検索されます。
なお、複数mixinしている場合は最後にincludeしたものが順番に検索されます。