类变量与实例变量

来源:互联网 发布:车险计算软件 编辑:程序博客网 时间:2024/06/05 19:03

类变量: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

结果:red
Japan
green
Japan

0 0
原创粉丝点击