ruby - ruby 是如何支持多重继承的?

标签 ruby

<分区>

ruby 如何支持多重继承 以便我可以继承多个类?

最佳答案

Ruby 没有直接的多重继承。 Ruby 有类似的东西:mixins .例如:

module M; end
module N; end

class C
  include M
  include N
end

C.ancestors  #=>  [C, N, M, Object, Kernel, BasicObject]

请注意,mixins 不是多重继承,而是主要消除了对它的需求。

关于ruby - ruby 是如何支持多重继承的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888814/

相关文章:

ruby-on-rails - 通过启用 cache_classes = true 手动重新加载已为 'cached' 的 Rails 类

ruby - gets.chomp() 与 STDIN.gets.chomp() 之间有什么区别?

ruby - bundle 安装失败,安装 unf_ext (0.0.6) 时出现错误

ruby - 在 Sinatra 中处理分块请求

ruby-on-rails - 如何在 Ruby on Rails 中的 cookie 上设置 HttpOnly 标志

ruby - 如何让 rspec 不显示数据库查询而只显示带有 rails_12factor 的点?

ruby-on-rails - rails 错误 'First argument in form cannot contain nil or be empty'

ruby-on-rails - Rails 保存返回 true 但不保存任何内容

ruby - 使用 Ruby 的数组中对象的频率

ruby - 无法使用 Require 加载模块