为什么在 Ruby 中使用“Class < Module”,但我不能将一个类包含到其他类中?除了类可以从另一个继承之外,类和模块之间的技术区别是什么?
最佳答案
这正是 Ruby 中类和模块的区别——模块可以包含而类不能。这只是语言的设计。
类旨在提供对扩展和开放的具体功能 Modules provide namespaces and mixin capabilities .造成这种差异的原因可能与 mixin 替代多重继承和接口(interface)的想法有关。
关于ruby - 为什么不可能在 Ruby 中包含类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440336/