モジュールの特徴ですが、以下の点でクラスと異なるところがあります。
・インスタンスを生成することはできない。
・継承もできない。
ではなぜ、モジュールを使うのか。
以下のようなことがあげれます。
・名前空間を作る。
・モジュールのメソッドを、あるクラスのインスタンスメソッドとして
取り組む
・モジュールのメソッドを、あるオブジェクトの特異メソッドとして取り込む
・モジュール関数を定義し使う。
モジュールはクラスを継承できませんが、他のモジュールをincludeすることは
できます。
サンプルプログラムです。
`
module TestA
def a
puts 'from A'
end
end
module TestB
def b
puts 'from B'
end
end
class TestClass
include TestA
include TestB
end
mytest = TestClass.new
mytest.a
mytest.b
`
このようなことがあり、モジュールを使います。