4 modyfikatory dostępu wyjaśnione w Javie

4 modyfikatory dostępu wyjaśnione w Javie

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ślny

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.





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:





class Person{
int age;
String name;
int jump(){}
}

Edycja publiczna

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. ten 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.

jak zarabiać pieniądze grając w gry wideo w domu

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

public class Person{
public int age;
public String name;
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ć:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Edycja prywatna

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 najbardziej rygorystycznym 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 oraz prywatny , po prostu dodaj słowo kluczowe private, aby użyć tego modyfikatora.

class Person{
private int age;
private String name;
private int jump (){}
}

Więcej uwag dotyczących Javy

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.

jak grać w emulatory na wii

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ść.

Udział Udział Ćwierkać 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(22 opublikowane artykuły)

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!

Kliknij tutaj, aby zasubskrybować