はじめに
※以下の内容には誤りが含まれる可能性があります
extendとは何か
extendとはモジュールのメソッドを使用するためのメソッドです。
クラスの中でモジュールを呼び出すときに使います。
その際extendはクラスメソッドとして読み込む。
extendの使い方
module cat
def name
"ミケ"
end
end
class Animal
extend Cat
end
p Animal.name
includeメソッドとの違いはクラスメソッドとしてモジュールがインクルードされる点です。
まとめ
- extendはモジュールを使用するためのメソッド
- extendeはクラスメソッドとして読み込む