Ruby Tips!

RubyのTipsを紹介します

Rubyにおける多重継承について

Rubyでは複数のクラスを継承すること(多重継承)はできない。しかし複数のモジュールをインクルード(Mix-in)することはできる。RubyにおいてはMix-inこそ他の言語の多重継承に対応する機能である。以下に例を示す。

module A
  def a; end
end

module B
  def b; end
end

class C
  include A
  include B
end

obj = C.new
obj.a # モジュールAのメソッドが呼べる
obj.b # モジュールBのメソッドも呼べる