3 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
它們是訪問修飾符,可幫助我們實(shí)現(xiàn)封裝(或信息隱藏)。它們告訴編譯器哪些其他類應(yīng)有權(quán)訪問所定義的字段或方法。
private -只有當(dāng)前的類才能訪問該字段或方法。
protected -僅此類的當(dāng)前類和子類(有時(shí)還包括相同包裝的類)將有權(quán)訪問該字段或方法。
public -任何類都可以引用該字段或調(diào)用該方法。
假定這些關(guān)鍵字被用作類定義中字段或方法聲明的一部分。

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
它們并不是真正的概念,而是特定的關(guān)鍵字,它們通常在C ++和Java等流行語言中出現(xiàn)(語義略有不同)。
本質(zhì)上,它們旨在允許類限制對成員(字段或函數(shù))的訪問。這個(gè)想法是,一種類型被允許訪問另一種類型的次數(shù)越少,所創(chuàng)建的依賴關(guān)系就越少。這樣可以更輕松地更改所訪問的對象,而不會影響引用該對象的對象。
廣義上講,公共意味著允許每個(gè)人訪問,私有意味著僅允許同一類的成員訪問,而受保護(hù)意味著也允許子類的成員。但是,每種語言都為此添加了自己的東西。例如,C ++允許您非公開繼承。在Java中,還有一個(gè)默認(rèn)(包)訪問級別,并且有關(guān)于內(nèi)部類的規(guī)則等。

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這三個(gè)都是在類中使用的訪問修飾符和關(guān)鍵字。公共聲明的任何內(nèi)容都可以由該類內(nèi)或該類外的任何對象使用,私有變量只能由該類內(nèi)的對象使用,并且不能通過直接訪問進(jìn)行更改(因?yàn)樗梢酝ㄟ^諸如friend function之類的函數(shù)進(jìn)行更改) .protected部分下定義的任何內(nèi)容都可以由該類及其剛剛派生的類使用。
- 3 回答
- 0 關(guān)注
- 614 瀏覽
添加回答
舉報(bào)