Ruby面向对象编程中类的方法与类的扩展
程序员文章站
2022-06-24 10:36:28
类方法
类方法其实质是生活在该类的单件类中的单件方法。其定义方法有三种,分别是:
# 法一
def myclass.a_class_method; end...
类方法
类方法其实质是生活在该类的单件类中的单件方法。其定义方法有三种,分别是:
其中第三种方法道出了,类方法的实质,特别记忆一下!
类扩展
类扩展通过向类的单件类中添加模块来定义类方法。
上面代码展示了具体类扩展的实现方式,将一个mymodule模块引入到myclass类的单件类中,因为my_method方法是myclass的单件类的一个实例方法,这样,my_method方法也是myclass的一个类方法。
对象扩展
类方法是单件方法的特例,因此可以把类扩展这种技巧应用到任意对象上,这种技巧即为对象扩展
object#extend是在接受者的单件类中包含模块的快键方式。
上一篇: python之内置函数