Ruby 中的模块、混入与文件操作
1. 模块与类的关系
在 Ruby 里,模块和类有着紧密的联系。实际上,模块也是一种对象,每个命名模块都是 Module 类的一个实例,示例代码如下:
module MyMod
end
puts( MyMod.class ) #=> Module
需要注意的是,不能创建命名模块的子类,以下代码是不被允许的:
module MyMod
end
module MyOtherMod < MyMod # You can't do this!
end
不过,和其他类一样,可以创建 Module 类的子类:
class X < Module # But you can do this
end
Class 类本身就是 Module 类的子类,它继承了 Module 类的行为,并增添了一些重要的新行为,尤其是创建对象的能力。可以通过运行 modules_classes.rb 程序来验证 Module 是 Class 的超类,其类层次结构如下: <
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



