2. 类方法
在这两种情况下,类方法(class method)可以在类定义中声明:a)类名在方法名之前;b)class << self
块包含’普通’(normal)的方法声明。无论哪种方式,类方法都是由类本身使用,而不是由特定对象使用,如下所示:
class MyClass
# a class method
def MyClass.classmethod1
puts( "This is a class method" )
end
# another class method
class << self
def classmethod2
puts( "This is another class method" )
end
end
end
# call class methods from the class itself
MyClass.classmethod1
MyClass.classmethod2