モジュールとは
一連の振る舞いを一箇所にまとめたもの。
クラスと似ているがモジュールはインスタンス (オブジェクト)を生成できない点が異なる。
includeメソッドを使うことでモジュールを使い回せる。
***.rb
# モジュールを作成
module Chatting
def chat
"Hello"
end
end
# モジュールをDogクラスに取り込む
class Dog
include Chatting
end
# Dogクラスからpochiインスタンスを生成
# pochiをレシーバとしてChattingモジュールのchatメソッドを使用
> pochi = Dog.new
> pochi.chat
=> "Hello"