1.クラスを継承する
クラスを継承して、継承したクラスのメソッドを使う。
rubyは単一継承を採用しており、1つのクラスは、1つのスーパークラスしか持てない。
2.モジュールをincludeする
使用したいメソッドをまとめたモジュールをincludeして、そのモジュールのメソッドを使う。
継承と違い複数のモジュールをinclude出来るため、多重継承のような形でメソッドを使用出来る。(Mix-in)
3.モジュールをextendする
モジュールをincludeではなく、extendする。
includeと同じく、モジュールのメソッドが使用可能になるが、extendした場合はクラスメソッドとして使用可能となる。