>> 連載の目次は こちら! クラスの話の続き。 ここからは、Rubyにおけるクラスの機能拡張の方法を整理してみたいと思う。 前々回に継承の話をしたが、Rubyの特徴として、継承以外にも様々なクラスの拡張方法が用意されている。 それらの話のひとつめとして、まずはモジュールについて整理してみる。 ■ モジュールの概要 ある種の機能を実現するための一連のメソッドを提供する、まさにモジュール クラスに似ているが、インスタンス化できない、変数は持たない(定数は持てる)、などの特徴がある クラスに include/extend(後述)することで、モジュールの持つ機能(メソッド群)を、クラスに取り込むことができる 複数のモジュールを include/extend できるので、多重継承的な仕組みを実現できる クラスに取り込まずに、モジュール.メソッドで実行したり、関数のように実行したりする方法もある そ