Swift中對open籽前、public种冬、internal蛙婴、fileprivate和private的理解

Swift 為代碼中的實(shí)體提供了五種不同的訪問級別粗井。這些訪問級別不僅與源文件中定義的實(shí)體相關(guān),同時(shí)也與源文件所屬的模塊相關(guān)街图。

  • Open 和 Public 級別可以讓實(shí)體被同一模塊源文件中的所有實(shí)體訪問浇衬,在模塊外也可以通過導(dǎo)入該模塊來訪問源文件里的所有實(shí)體。通常情況下餐济,你會(huì)使用 Open 或 Public 級別來指定框架的外部接口耘擂。Open 和 Public 的區(qū)別在后面會(huì)提到。
  • Internal 級別讓實(shí)體被同一模塊源文件中的任何實(shí)體訪問絮姆,但是不能被模塊外的實(shí)體訪問醉冤。通常情況下,如果某個(gè)接口只在應(yīng)用程序或框架內(nèi)部使用滚朵,就可以將其設(shè)置為 Internal 級別冤灾。
  • File-private 限制實(shí)體只能在其定義的文件內(nèi)部訪問。如果功能的部分細(xì)節(jié)只需要在文件內(nèi)使用時(shí)辕近,可以使用 File-private 來將其隱藏韵吨。
  • Private 限制實(shí)體只能在其定義的作用域,以及同一文件內(nèi)的 extension 訪問移宅。如果功能的部分細(xì)節(jié)只需要在當(dāng)前作用域內(nèi)使用時(shí)归粉,可以使用 Private 來將其隱藏。
    Open 只能作用于類和類的成員漏峰,它和 Public 的區(qū)別如下:
  • Public 或者其它更嚴(yán)訪問級別的類糠悼,只能在其定義的模塊內(nèi)部被繼承。
  • Public 或者其它更嚴(yán)訪問級別的類成員浅乔,只能在其定義的模塊內(nèi)部的子類中重寫倔喂。
  • Open 的類铝条,可以在其定義的模塊中被繼承,也可以在引用它的模塊中被繼承席噩。
  • Open 的類成員班缰,可以在其定義的模塊中子類中重寫,也可以在引用它的模塊中的子類重寫悼枢。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埠忘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子馒索,更是在濱河造成了極大的恐慌莹妒,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绰上,死亡現(xiàn)場離奇詭異旨怠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜈块,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門运吓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疯趟,你說我怎么就攤上這事拘哨。” “怎么了信峻?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵倦青,是天一觀的道長。 經(jīng)常有香客問我盹舞,道長产镐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任踢步,我火速辦了婚禮癣亚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘获印。我一直安慰自己述雾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布兼丰。 她就那樣靜靜地躺著玻孟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳍征。 梳的紋絲不亂的頭發(fā)上黍翎,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機(jī)與錄音艳丛,去河邊找鬼匣掸。 笑死趟紊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碰酝。 我是一名探鬼主播织阳,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砰粹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起造挽,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤碱璃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后饭入,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嵌器,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年谐丢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爽航。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乾忱,死狀恐怖讥珍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窄瘟,我是刑警寧澤衷佃,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蹄葱,受9級特大地震影響氏义,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜图云,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一惯悠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竣况,春花似錦克婶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘀掸,卻和暖如春紫岩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睬塌。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工泉蝌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歇万,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓勋陪,卻偏偏與公主長得像贪磺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子诅愚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容