Open1
include と prepend
-
include
: include 先のクラスに同名のメソッドがある場合、クラスに定義されているメソッドを優先する -
prepend
: prepend 先のクラスに同名のメソッドがある場合、モジュールに定義されているメソッドを優先する
→ 使いたいモジュールがあったとして、メソッドが被っている場合にモジュール側のメソッドを優先したければ prepend
する。上書きして欲しければ include
する。
include
: include 先のクラスに同名のメソッドがある場合、クラスに定義されているメソッドを優先するprepend
: prepend 先のクラスに同名のメソッドがある場合、モジュールに定義されているメソッドを優先する→ 使いたいモジュールがあったとして、メソッドが被っている場合にモジュール側のメソッドを優先したければ prepend
する。上書きして欲しければ include
する。