3 回答

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

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

TA貢獻1859條經驗 獲得超6個贊
這三個都是在類中使用的訪問修飾符和關鍵字。公共聲明的任何內容都可以由該類內或該類外的任何對象使用,私有變量只能由該類內的對象使用,并且不能通過直接訪問進行更改(因為它可以通過諸如friend function之類的函數進行更改) .protected部分下定義的任何內容都可以由該類及其剛剛派生的類使用。
- 3 回答
- 0 關注
- 617 瀏覽
添加回答
舉報