麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Ruby > 正文

Ruby中類(lèi)變量和實(shí)例變量的比較

2020-10-29 19:39:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、類(lèi)變量名以@@開(kāi)始,一個(gè)類(lèi)變量被這個(gè)類(lèi)所有的實(shí)例對(duì)象共享;實(shí)例變量名以@開(kāi)始,每個(gè)實(shí)例對(duì)象有各自不同的實(shí)例變量;

2、類(lèi)變量在使用前必須初始化,否則在使用時(shí)會(huì)報(bào)錯(cuò);而實(shí)例變量如果沒(méi)有初始化,則使用時(shí)返回nil;

3、類(lèi)變量是私有的,在類(lèi)外無(wú)法直接訪問(wèn),可以通過(guò)類(lèi)方法和實(shí)例方法訪問(wèn);

復(fù)制代碼 代碼如下:

class B
    @@number = 11
    @@num = 22
 
    def my_method      #定義實(shí)例方法
        puts @@number
    end
 
    def self.my_method  #定義類(lèi)方法
        puts @@num
    end
end
 
b = B.new()
puts b.my_method() #通過(guò)實(shí)例方法訪問(wèn)類(lèi)變量  => 11
puts B.my_method() #通過(guò)類(lèi)方法訪問(wèn)類(lèi)變量    => 22

4、實(shí)例變量也是私有,無(wú)法在類(lèi)外直接引用,可以通過(guò)類(lèi)方法和實(shí)例方法訪問(wèn);

復(fù)制代碼 代碼如下:

class B
      @num  = 11    #實(shí)際上這是“類(lèi)的實(shí)例變量”
      @test = 22
      def my_method      #定義實(shí)例方法
          puts @num = 33 #跟前面定義的@num不在一個(gè)作用域   =>33
          puts @test     #跟前面定義的@test不在一個(gè)作用域里,未賦初值,因此返回nil 
          puts @new = 567  #在實(shí)例運(yùn)行my_method時(shí)才定義的實(shí)例變量 =>567
      end
      def self.my_method      #定義類(lèi)方法
         puts @num        #這里的@num就是前面定義過(guò)的@num  =>11
         puts @test       # =>22
     end
 end
 
 b = B.new()
 
 b.my_method
 puts "--------------------"
 B.my_method

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清国产午夜精品久久久久久 | 18视频在线观看娇喘 | 精品在线视频观看 | 欧美一级毛片特黄黄 | 宅男噜噜噜66国产免费观看 | 亚洲一区二区三区视频免费 | 欧美亚洲啪啪 | 少妇一级淫片免费放正片 | 国产精品免费小视频 | 蜜桃视频在线观看免费 | 国产精品久久在线观看 | av免费在线观看国产 | 国产99久久久久久免费看农村 | 毛片电影网址 | 国产羞羞视频免费在线观看 | 牛牛a级毛片在线播放 | 欧美一极视频 | 午夜精品久久久久久久久久久久久蜜桃 | 91成人在线免费观看 | 一区二区三区精品国产 | 国产 日韩 一区 | 成人在线第一页 | 精品xxxx户外露出视频 | 日韩欧美精品中文字幕 | 91一区二区三区久久久久国产乱 | 亚州精品国产 | 成人福利视频 | 日韩av在线播放一区 | 日韩激情| 久久精品国产清自在天天线 | h视频在线观看免费 | 国产91九色| 午夜精品久久久久久久爽 | 激情五月少妇a | 亚洲午夜一区二区三区 | 亚洲精品午夜视频 | 国产精品一区二区三区在线看 | 成熟女人特级毛片www免费 | 最新中文字幕第一页视频 | 黄色网址在线视频 | 激情综合婷婷久久 |