Help us understand the problem. What is going on with this article?

クラス、モジュールのメソッドを使う

More than 1 year has passed since last update.

1.クラスを継承する

クラスを継承して、継承したクラスのメソッドを使う。
rubyは単一継承を採用しており、1つのクラスは、1つのスーパークラスしか持てない。

2.モジュールをincludeする

使用したいメソッドをまとめたモジュールをincludeして、そのモジュールのメソッドを使う。
継承と違い複数のモジュールをinclude出来るため、多重継承のような形でメソッドを使用出来る。(Mix-in)

3.モジュールをextendする

モジュールをincludeではなく、extendする。
includeと同じく、モジュールのメソッドが使用可能になるが、extendした場合はクラスメソッドとして使用可能となる。

fujigaki
業務系社内SEからWEB系に転職しました。 知識を定着させるためにアウトプットしようと思い、Qiitaにまとめています。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away