2.1Ruby语言的模块(Module)

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月1日 16:38
下一篇 2025年3月2日 16:41

相关推荐

  • 1.1Ruby语言的注释(Comment)

    1.行内(Inline)注释 2.块(Block)注释

    Ruby语言教程 2025年2月1日
    0410
  • 2.7Ruby类型之集合(Set)

    集合没有索引。 集合的元素可以是任何 Ruby 数据类型,且不必都是同一个类型。 集合的元素是无序的,迭代时也是无序的。 集合的元素的个数(长度)可以动态改变,可以添加、删除元素,不可以更改元素。 集合的元素不可以重复。 1.集合声明 2.访问集合 3.集合长度 注意:length 是只读属性。

    Ruby语言教程 2025年3月7日
    0520
  • 2.5Ruby类型之数组(Array)

    数组的索引是整数类型。 数组的索引是有序的。 数组的元素可以是任何 Ruby 数据类型,且不必都是同一个类型。 数组的元素的个数(长度)可以动态改变,可以添加、更改、删除元素。 数组的元素可以重复。 1.数组声明 2.访问数组 访问方式 描述 a[i] i 为索引 a[i:j] i 为索引(包含),j 为长度 a[r]…

    Ruby语言教程 2025年3月5日
    0550

发表回复

登录后才能评论