类变量和实例变量
类变量也叫静态变量,被类的所有对象所共享,与类方法相关联,类变量由两个@符开头,例如@@count,类变量在使用前必须被初始化;实例变量也叫对象变量。
区别:类变量是全部对象所共有的,其中一个对象将它的值改变,其他对象得到的就是改变后的结果。实例变量则属于对象私有,其中一个对象将其改变,不会影响到其他对象。
类方法
有时,类需要提供不束缚与任何特定对象的方法,就用到了类方法。类方法和实例方法是通过他们的定义区分开来的;通过在方法名之前放置类名以及一个句点,来定义类方法。
class Example
def instance_method #instance method
end
def Example.class_method #class method
end
end