首页 > 学院 > 开发设计 > 正文

类变量与实例变量

2019-11-06 07:17:07
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表