ruby - 为什么不可能在 Ruby 中包含类?

标签 ruby class module

为什么在 Ruby 中使用“Class < Module”,但我不能将一个类包含到其他类中?除了类可以从另一个继承之外,类和模块之间的技术区别是什么?

最佳答案

这正是 Ruby 中类和模块的区别——模块可以包含而类不能。这只是语言的设计。

类旨在提供对扩展和开放的具体功能 Modules provide namespaces and mixin capabilities .造成这种差异的原因可能与 mixin 替代多重继承和接口(interface)的想法有关。

关于ruby - 为什么不可能在 Ruby 中包含类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440336/

相关文章:

python - 删除 b/__init__.py 并使用不同的代码创建 b.py 后,输出不会改变?

php - 在 Modular Codeigniter 中,一个模块的 Controller 如何/应该如何调用另一个模块的函数?

javascript - ES6 模块的问题

ruby-on-rails - 升级到 OSX Mavericks 后修复 postgresql

ruby - 如何转储正在运行的 ruby​​ 程序的堆内容?

javascript - 如何在 ruby​​-rails View 模板中表示数组?

java - 变量可能尚未初始化,使用 2 个类

ruby - Ruby 中的实例函数与类函数

java - 泛型类型类定义

Java设置字符串作为类名来运行