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

首頁 > 編程 > Ruby > 正文

簡單談?wù)凴uby的private和protected

2020-10-29 19:36:46
字體:
供稿:網(wǎng)友

下面這段程序讓我糾結(jié)了很久,Ruby中private的概念真的很奇怪。。。

class Test private def test_print  puts 'test' endendclass Test2 < Test def test_print2  # self.test_print #=> 這里加上self就不能調(diào)用,private method `test_print' called for # (NoMethodError)  test_print #=> 不加self就能調(diào)用 endendTest2.new.test_print2 

為什么不加self的話,private也可以調(diào)用父類的方法呢?

原來在Ruby中,private和Java或者其他語言不一樣,子類也可以調(diào)用,只是不能指定調(diào)用者。

翻了下《The Ruby Way》,書上說:

private:類和子類都能調(diào)用,但是private方法不能指定調(diào)用者,默認為self。
protected:類和子類都能調(diào)用,可以指定調(diào)用者。

這就解釋了為什么上面的代碼中,用self調(diào)用會出錯,而不加self就能正確執(zhí)行。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产日产精品一区二区三区四区 | bt 自拍 另类 综合 欧美 | 久久久www成人免费精品 | 国产九色视频在线观看 | 精品一区二区久久久久久按摩 | 欧美成人精品一区二区男人小说 | 久久久久久久久久久国产精品 | 久久9久久 | 成人羞羞视频在线观看 | 日韩中文字幕一区二区三区 | 黄色大片免费看 | qyl在线视频精品免费观看 | 一本视频在线观看 | 日韩视频精品一区 | 97色在线观看免费视频 | 天天碰天天操 | 日韩视频一 | 一色屋任你操 | 国产午夜精品一区二区三区四区 | 草草影院地址 | 国产午夜亚洲精品午夜鲁丝片 | 成人三级电影网 | 日韩av片在线免费观看 | 国产亚洲美女精品久久久2020 | 欧美精品久久久久久久久久 | 91超在线| 一本色道久久综合狠狠躁篇适合什么人看 | 欧美成人精品一区二区男人小说 | 欧美精品成人一区二区在线观看 | 中文日韩欧美 | 成人做爽爽爽爽免费国产软件 | 全黄裸片武则天一级第4季 九色p | 婷婷一区二区三区四区 | 综合97 | 特级黄一级播放 | 综合在线视频 | 成人nv在线观看 | 国产乱淫av片免费 | 一区二区精品视频在线观看 | 欧美aⅴ在线观看 | 黄色小视频免费在线观看 |