ブラックボックスを撲滅したい

2017年1月よりフリーランスに転向したシステムエンジニアのブログ。プログラミングスクールではRubyの勉強をしていたが、現在はJavaによる開発がメイン。当ブログは筆者の学習メモを投稿していく予定。

【Ruby】ミックスインとは?

ミックスインとは?

includeやextendを使って、モジュールに定義した機能をクラスに追加すること。

1つのクラスに複数のモジュールをミックスインすることもできる。
つまり、ミックスインすることで、多重継承のような状態をつくることができる。

includeとextendの違いは?

includeを使うと、モジュール内のメソッドをインスタンスメソッドとして呼び出します。
インスタンスメソッドとは、クラスの内部に定義されたメソッドのことです。


extendを使うと、モジュール内のメソッドを特異メソッド(クラスメソッド)として呼び出します。
特異メソッドとは、特定のオブジェクトのみが使えるメソッド。