include

当在一个class或者一个module中include一个module时,ruby会创建一个匿名类,包含这个module中的方法

并且插入这个匿名类到ancestors中,作为父类,就像是Object类include了Kernel,所以Kernel是Object的

父类

 

module M
  def yyy
  end
end

module N
  def xxx
  end
end

class C
  include N
  include M
end

class D < C
  
end

puts D.ancestors

   #D < C < M < N < Object < Kernel

 

 

你可能感兴趣的:(Ruby,include)