类变量:class variable 如@@name 在多个instance共享
实例变量:instance variable 如@name 仅在instance之内
普通变量:local variable age=20,在方法内使用
全局变量:global variable,如$name="jime" 作用域在全局,用的更少
class Apple3 @@from ='china' def color=color #instance variable,是不需要申请的,拿来就可以用 @color=color end def color return @color end def get_from return @@from end def set_from from @@from =from endendred_one =Apple3.newred_one.color='red'puts red_one.colorred_one.set_from 'Japan'puts red_one.get_fromgreen_one=Apple3.newgreen_one.color='green'puts green_one.colorputs green_one.get_from运行:ruby Apple3.rb
结果:redJapangreenJapan
新闻热点
疑难解答