W Javie modyfikatory dostępu kontrolują widoczność klas, metod i zmiennych. „Chroniony” to jeden z tych modyfikatorów, który ogranicza dostępność członka klasy. Jest widoczny tylko dla własnej klasy, podklas i klas w tym samym pakiecie. Odgrywa kluczową rolę w pisaniu wydajnego i bezpiecznego kodu Java.
Słowo kluczowe chronione Javą
Słowo kluczowe „protected” w Javie to modyfikator dostępu używany do ograniczania widoczności klasy, metody lub zmiennej. Kiedy członek klasy jest oznaczony jako chroniony, dostęp do niego mogą uzyskać członkowie jego własnej klasy, jej podklas i klas w tym samym pakiecie. Jednakże żadna klasa spoza pakietu nie może uzyskać do niego dostępu.Klasa chroniona
Java pozwala nam również zadeklarować klasę chronioną. Klasa chroniona jest dostępna tylko dla jej podklas i klas w tym samym pakiecie. Słowo kluczowe chronione może być użyte ze słowem kluczowym class w celu zdefiniowania klasy chronionej.protected class MyProtectedClass {
// code here
}
Implementacja chronionych słów kluczowych w Javie
Rzućmy okiem na prosty przykład demonstrujący implementację chronionego słowa kluczowego w Javie:class A {
protected int x = 10;
}
class B extends A {
void display() {
System.out.println("The value of x is: " + x);
}
}
class Main {
public static void main(String[] args) {
B obj = new B();
obj.display();
}
}
W powyższym kodzie mamy dwie klasy A i B. Klasa A ma chronioną zmienną o nazwie x . Klasa B rozszerza klasę A i posiada metodę o nazwie display , która po prostu wypisuje wartość x . W metodzie main tworzymy obiekt klasy B i wywołujemy metodę display . Dane wyjściowe powyższego kodu będą następujące:
Wartość x wynosi: 10
Ponieważ zmienna x jest oznaczona jako chroniona w klasie A , jest ona dostępna w klasie B , która stanowi rozszerzenie klasy A.
GO TO FULL VERSION