3 回答

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

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

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