1.模块声明
支持的成员:类方法、实例访问器属性、实例方法,不支持构造方法。
module 模块名
#语句
end
模块声明是 Module
类的对象,模块名就是存储这个实例的常量,因此在赋值后不可以通过重新赋值更改其值。
2.访问成员
模块名::类常量名
模块名.类方法()
3.include()
方法
include()
方法支持的模块成员:实例访问器属性、实例方法、构造方法,不支持类方法。
如果存在同名成员时,优先级从高到低为:类的成员 > 下面的模块成员(左边的模块成员 > 右边的模块成员) > 上面的模块成员(左边的模块成员 > 右边的模块成员) > 父类的成员。
class 类名
include(模块名1, 模块名2, 模块名N)
include(模块名3, 模块名4, 模块名N)
end
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/36159.html