欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Ruby面向对象编程中类的方法与类的扩展

程序员文章站 2022-06-24 10:36:28
类方法 类方法其实质是生活在该类的单件类中的单件方法。其定义方法有三种,分别是: # 法一 def myclass.a_class_method; end...

类方法

类方法其实质是生活在该类的单件类中的单件方法。其定义方法有三种,分别是:

其中第三种方法道出了,类方法的实质,特别记忆一下!

类扩展

类扩展通过向类的单件类中添加模块来定义类方法。

上面代码展示了具体类扩展的实现方式,将一个mymodule模块引入到myclass类的单件类中,因为my_method方法是myclass的单件类的一个实例方法,这样,my_method方法也是myclass的一个类方法。

对象扩展

类方法是单件方法的特例,因此可以把类扩展这种技巧应用到任意对象上,这种技巧即为对象扩展
 

object#extend是在接受者的单件类中包含模块的快键方式。

相关标签: Ruby 方法