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

首頁 > 編程 > Ruby > 正文

Ruby 之 class 中的 private、 protected、public

2020-10-29 19:46:29
字體:
來源:轉載
供稿:網友
Private
private 函數只能 在本類和子類的 上下文中調用,且只能通過self訪問。

這個意思就是:private函數,只能在本對象內部訪問到。

對象實例變量(@)的訪問權限就是 private。
復制代碼 代碼如下:

class AccessTest
def test
return “test private”
end
def test_other(other)
“other object ”+ other.test
end
end
t1 = AccessTest.new
t2 = AccessTest.new

p t1.test # => test private

p t1.test_other(t2) # => other object test private


# Now make 'test' private

class AccessTest
private :test
end

p t1.test_other(t2) #錯誤 in `test_other': private method `test' called for #<AccessTest:0x292c14> (NoMethodError)


Protected
protect 函數只能 在本類和子類的 上下文中調用,但可以使用 other_object.function的形式。(這跟 C++ 的 private 模式等同)

這個的關鍵是 protected函數可以在同類(含子類)的其它對象的內部中使用。

# Now make 'test' protect

class AccessTest
protected:test
end

p t1.test_other(t2) # other object test private

Public
public 函數可以在任何地方調用。成員函數和常量的默認訪問權限就是public。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻豆蜜桃在线观看 | 深夜免费视频 | 久久av免费| 国产在线观看91精品 | 全免费午夜一级毛片真人 | 日韩三级伦理在线观看 | 日本高清无遮挡 | 久久国产亚洲视频 | 在线a视频| 久久久日韩精品一区二区 | 色诱亚洲精品久久久久久 | 视频在线色 | 午夜视频在线 | 日韩字幕在线观看 | 男女亲热网站 | 久久精品av| 欧美国产二区 | 精品中文字幕在线播放 | 日本在线不卡免费 | 久久成人免费网 | 亚欧美一区二区 | 亚洲视频欧美 | 午夜视频在线观看91 | 久久艹综合 | 免费人成年短视频在线观看网站 | 石原莉奈日韩一区二区三区 | 国产妞干网 | 成人精品视频网站 | 日本在线观看高清完整版 | 在线播放黄色网址 | av手机在线免费播放 | 国产精品久久久久久久久久东京 | 欧产日产国产精品99 | 免费高清一级欧美片在线观看 | 538任你躁在线精品视频网站 | 1314成人网| 亚洲一级电影在线观看 | 久久蜜桃精品一区二区三区综合网 | 黄色免费av网站 | a视频在线播放 | 亚洲成人福利电影 |