标签: ruby class module
为什么Ruby中的“Class< Module”,但是我不能将类包含到其他类中?类和模块之间的技术差异是什么,除了类可以从另一个继承?
答案 0 :(得分:4)
这正是Ruby中的类和模块之间的区别 - 可以包含模块,而类不能。它只是语言的设计。
类旨在为扩展和Modules provide namespaces and mixin capabilities提供具体的功能。造成这种差异的原因可能与mixin作为多重继承和接口的替代品的想法有关。