10

複数のクラスから継承できるように、rubyはどのように多重継承をサポートしていますか?

4

1 に答える 1

26

Rubyには直接多重継承はありません。ただし、Rubyには似たようなものがあります:mixins。例えば:

module M; end
module N; end

class C
  include M
  include N
end

C.ancestors  #=>  [C, N, M, Object, Kernel, BasicObject]

ミックスインは多重継承ではないことに注意してください。代わりに、ほとんどの場合、ミックスインは必要ありません。

于 2012-12-15T02:44:24.327 に答える