Modyfikatory dostępu - Access Modifiers

 

Modyfikatory dostępu to słowa kluczowe { public, protected, private} używane w deklaracjach klas, stałych, zmiennych oraz metod. Słowa te określają w jakiej strefie dostępny jest dany element (klasa, atrybut lub metoda) . Element może być dostępny:

  • wyłącznie w obrębie danej klasy (private),
  • w obrębie klasy i wszystkich klas w tym samym pakiecie (package-private),
  • w obrębie danej klasy i klas z tego samego pakietu oraz wszystkich klas odziedziczonych od danej klasy (protected),
  • dla wszystkich obiektów Javy.

Brak modyfikatora dostępu oznacza, że dany element (klasa, atrybut lub metoda) jest dostępny w trybie "package-private" (patrz opis poniżej tabeli).

 

Figure: Tabela modyfikatorów dostępu

no modifier (brak modyfikatora dostępu) - gdy nie jest określony żaden modyfikator dostępu, wówczas dany element jest domyślnie typu package-private - czyli dostępny wyłącznie w obrębie danej klasy oraz jej pakietu - czyli dla wszystkich klas znajdujących się w tym samym pakiecie (katalogu, przy czym oprócz tego, że znajduje się w tym samym katalogu, musi mieć sygnaturę package nazwa_pakietu z taką samą nazwą pakietu jak pakiet danej klasy).

 

 

____________________________________________________________________________________________________________

Opisy modyfikatorów dostępu: