Ruby的类变量,类方法

Ruby的类变量,类方法

了解php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby中的类变量,类方法的定义和用法了,但不知道他们的实际意义在哪里,谁可以给我一些实际应用的例子说明吗?

多谢!

相当于C#里的static变量,vb里的shared变量。

就是一个类级的变量(“@@”开始的变量),对于所有类的实例都是共用的。
对于这个问题,ruby for rails里有详细的阐述

类方法有其目的性,有些操作是只能由类来操作,而非其实例变量,比如new方法。或者可以理解为多个对象公有的方法操作,抽象为类方法,可以类比一下java的静态方法。ruby for rails里举了个例子,查找价格最贵的入场卷,这个不是单个的对象方法能实现的,这个时候就该用类方法了。
还有个理由,实例化方法需要一个实例,这个实例需要分配内存等一系列的开销,但是静态的方法则会比较好一点。

还有例如统计一个类被实例化多少次这种任务,也是类变量施展身手的好地方。
Thank you, guys. Your information is very helpful. Ha! I have the image of them now after you replied me.

I am going through Ruby rules quickly now, so I do not read those books in detail.
Thank you all again!
还有如果模块作为命名空间来使用的话,基本上也都是写类方法
哦,类方法这么有用呀,有印象了。我会加强注意和使用的。

谢谢各位,我先收藏了,哈哈!