婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby中的public、private、protected區(qū)別小結(jié)

Ruby中的public、private、protected區(qū)別小結(jié)

熱門標簽:中牟外呼系統(tǒng)違法嗎 巫師3地圖標注魔力之所 漯河電銷 柯城手機地圖如何做地圖標注 外呼線路從哪里出來的 征服者企業(yè)地圖標注 AI電銷機器人 線路 淮安自動外呼系統(tǒng)供應商 天津外呼系統(tǒng)怎么收費

重點關(guān)注private與protected

public

默認即為public,全局都可以訪問,這個不解釋

private

C++, “private” 意為 “private to this class”, 但是Ruby中意為 “private to this instance”.
意思是:C++中,對于類A,只要能訪問類A,就能訪問A的對象的private方法。
Ruby中,卻不行:你只能在你本對象的實例中訪問本對象的private方法。
因為Ruby的原則是“private意為你不能指定方法接收者”,接收者只能是self,且self必須省略!
所以Ruby中子類可以訪問父類的private方法。但self.private_method是錯的。

protected

可以在本類或子類中訪問,不能在其它類中訪問。

測試代碼(public均可訪問,代碼略)

class A
 def test
  protected_mth
  private_mth
 
  self.protected_mth
  #self.private_mth   #wrong
 
  obj = B.new
  obj.protected_mth
  #obj.private_mth    #wrong
 end
 
 protected
 def protected_mth
  puts "#{self.class}-protected"
 end
 
 private
 def private_mth
  puts "#{self.class}-private"
 end
end
 
class B  A
 def test
  protected_mth
  private_mth
 
  self.protected_mth
  #self.private_mth   #wrong
 
  obj = B.new
  obj.protected_mth
  #obj.private_mth    #wrong
 end
end
 
class C
 def test
  a = A.new
  #a.protected_mth     #wrong
  #a.private_mth      #wrong
 end
end
 
A.new.test
B.new.test
C.new.test


注:ruby的訪問控制不同于java,沒有包的區(qū)別。
其它包中的類只要引用目標類,和目標類同包下類訪問控制規(guī)則相同。

您可能感興趣的文章:
  • asp.net 修飾符介紹(關(guān)于public、private、protected、internal)
  • 深入理解C++中public、protected及private用法
  • C++中的三種繼承public,protected,private詳細解析
  • 淺析php面向?qū)ο髉ublic private protected 訪問修飾符
  • JS中的public和private對象,即static修飾符
  • C++友元(Friend)用法實例簡介
  • C++中的friend友元函數(shù)詳細解析
  • 概述C++中的 public protected private friend關(guān)鍵字的用法

標簽:大慶 棗莊 河池 克拉瑪依 西雙版納 甘孜 南昌 內(nèi)江

巨人網(wǎng)絡通訊聲明:本文標題《Ruby中的public、private、protected區(qū)別小結(jié)》,本文關(guān)鍵詞  Ruby,中的,public,private,protected,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby中的public、private、protected區(qū)別小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby中的public、private、protected區(qū)別小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 苍溪县| 高清| 舞钢市| 阜平县| 瓦房店市| 华阴市| 台前县| 和顺县| 永春县| 吉林市| 陈巴尔虎旗| 罗城| 宁远县| 花莲市| 福泉市| 中宁县| 诏安县| 大冶市| 甘洛县| 都安| 雅安市| 鹤山市| 宣恩县| 余江县| 资源县| 武汉市| 翁牛特旗| 吕梁市| 兴宁市| 金平| 高淳县| 泽普县| 衡东县| 陇川县| 抚远县| 安阳县| 长乐市| 兰西县| 徐州市| 巨鹿县| 若羌县|