Modyfikatory dostępu to słowa kluczowe umieszczane przed atrybutami, metodami lub klasami w celu zarządzania sposobem uzyskiwania do nich dostępu. Ograniczają, które metody, klasy lub pakiety mogą używać zmodyfikowanych danych.

Modyfikatory dostępu są czasami nazywane modyfikatorami widoczności. Jest to intuicyjny sposób powiedzenia, że ​​opisują one, jak widoczne są pewne części programu dla innych komponentów, które mogą chcieć uzyskać do nich dostęp.

Modyfikatory widoczności umożliwiają ograniczenie dostępu programistów do danych klas. To faktycznie spełnia kluczową zasadę programowania obiektowego — enkapsulację.

Oto cztery modyfikatory dostępu używane w Javie:

Domyślna

Jeśli nie zdefiniujesz jawnie modyfikatora, kompilator Java użyje domyślnego dostępu do widoczności. Na tym poziomie dostępu tylko klasy w tym samym pakiecie, co klasa zdefiniowana, mogą uzyskiwać dostęp do jej zmiennych lub metod.

Związane z: Dowiedz się, jak tworzyć klasy w Javie

Domyślny modyfikator dotyczy również klas, a nie tylko ich członków. Daje takie same ograniczenia widoczności klasom, jak swoim członkom.

instagram viewer

Domyślny modyfikator jest również określany jako pakiet-prywatny.

Aby użyć domyślnego modyfikatora dostępu, po prostu zdefiniuj członków swojej klasy bez żadnego modyfikatora:

klasa Osoba{
wiek;
Nazwa ciągu;
int skok(){}
}

Modyfikator publiczny

Ten modyfikator umożliwia dostęp do członków klasy we wszystkich pakietach. Mówiąc najprościej, masz do nich dostęp wszędzie. publiczny modyfikator zapewnia najmniej restrykcyjny poziom dostępu.

Ważne jest również, aby pamiętać, że publiczny modyfikator może być również używany z klasami.

Po prostu poprzedź klasę lub jej członka znakiem publiczny tak, aby była widoczna publicznie. Zobacz przykład poniżej:

klasa publiczna Osoba{
wiek publiczny;
publiczna nazwa ciągu;
public int jump(){}
}

Chroniony modyfikator

Ten modyfikator umożliwia dostęp do członków klasy w obrębie klasy i jej podklas. Może zapewnić dostęp poza pakietem, ale tylko poprzez dziedziczenie. W przeciwieństwie do dwóch poprzednich modyfikatorów, chroniony może być używany tylko z członkami klasy, a nie z samą klasą.

Zobacz poniższy kod, aby dowiedzieć się, jak z niego korzystać:

klasa Osoba{
chroniony wiek;
chroniona nazwa ciągu;
chroniony skok int(){}
}

Prywatny modyfikator

Ten modyfikator umożliwia dostęp do członków klasy tylko w obrębie klasy. Podobnie jak protected, private ma również zastosowanie tylko do członków klasy.

Prywatny jest najściślejszym poziomem dostępu i powinien być używany tylko wtedy, gdy masz całkowitą pewność, że nie chcesz, aby członkowie Twojej klasy byli używani przez inne klasy. Na przykład otrzymasz błąd w czasie kompilacji, jeśli spróbujesz uzyskać dostęp do konstruktora z modyfikatorem private.

Jak z publiczny i prywatny, po prostu dodaj słowo kluczowe private, aby użyć tego modyfikatora.

klasa Osoba{
prywatny wiek;
prywatna nazwa ciągu;
prywatny skok int (){}
}

Więcej uwag dotyczących Java Java

W tym momencie ważne jest, aby zastanowić się, jak zarządzać tymi modyfikatorami widoczności, jeśli chodzi o nadpisywanie metod. Odpowiedzią jest utrzymanie poziomu widoczności, który jest albo na tym samym poziomie, co zdefiniowany przez superklasę lub wyższym.

Na przykład, jeśli klasa nadrzędna ma chroniony, nie możesz użyć domyślnego lub prywatny modyfikatory w nadrzędnej podklasie.

Poniższa tabela podsumowuje poziomy dostępu każdego modyfikatora widoczności. Możesz go wykorzystać do ugruntowania swojej wiedzy na modyfikatorach dostępu.

Z tabeli warto zauważyć, że członkowie klasy są zawsze dostępni w ramach klasy. Pozostałe kolumny pokazują to, co już przeczytałeś powyżej.

Należy zauważyć, że możesz użyć kombinacji tych modyfikatorów dostępu w ramach klasy. To, co decyduje o tym, jak wybierzesz ten, którego chcesz użyć, to stopień dostępności określonej części kodu.

Twój proces wyboru powinien być stopniowym przejściem od najbardziej restrykcyjnego do mniej restrykcyjnego.

Java jest całkiem fajna sama, ale w połączeniu z MySQL? Możliwości ogranicza tylko Twoja własna kreatywność.

E-mail
Jak połączyć się z bazą danych MySQL za pomocą Javy

Java udostępnia JDBC jako część pakietu Java SDK. W tym artykule przyjrzyjmy się szczegółom łączenia się z bazą danych MySQL i wykonywania za jej pomocą zapytań.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Jawa
  • Wskazówki dotyczące kodowania
O autorze
Jerome Davidson (8 opublikowanych artykułów)

Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.

Więcej od Jerome'a ​​Davidsona

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.

.