温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ruby的类变量和实例变量

发布时间:2020-03-26 01:41:28 来源:网络 阅读:1002 作者:sanqianyuejia 栏目:编程语言

    类变量被类的所有对象所共享,它与类方法相关联。对一个给定的类来说,类变量只存在一份拷贝,相当于C++类中的静态变量(关键词:@@&static)。类变量由两个@符开头,例如@@count。与全局变量和实例变量不同,类变量在使用之前必须被初始化。通常,初始化就是在类定义中的简单赋值。

    举一例子:

  1. class Apple 
  2.     @@number = 0 # 苹果个数 
  3.      
  4.     def initialize(color)      
  5.         @color = color 
  6. @number = 0
  7.     end 
  8.      
  9.     def add 
  10.         @number += 1 
  11.         @@number += 1 
  12.         puts "This type apple: #@umber. All type apple: #@@number" 
  13.     end 
  14. end 

    测试代码:

  1. redApple = Apple.new("red"
  2. greenApple = Apple.new("green"
  3.  
  4. redApple.add 
  5. greenApple.add 
  6. redApple.add 
  7. redApple.add 

    测试结果:

    ruby的类变量和实例变量

   

 

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI