我读过很多教科书
在 Ruby 中,一个类只能是一个类的子类。然而,mixin 允许没有共同祖先的类共享方法。
在实践中,每当我需要实现多重继承时。我有使用Modules
而不是混合。例如:
Module name_goes_here
def method_name_goes_here
.....
end
end
然后,我只是将它们包含在一个类中
class MySubClass < MySuperClass
include module_name
end
现在,我参考了多本关于 mixins 的 ruby 书籍,然后突然间,所有这些书籍都开始谈论模块,但没有明确说明 mixins 和模块的关系是什么。
所以,问题是:模块 == ruby 中的 mixins 吗?如果是,那么为什么。如果没有,那有什么区别?
PS:对不起,如果这是一个愚蠢的问题