Ten samouczek Java pomaga zrozumieć użycie chronionego słowa kluczowego w Javie z przykładem kodu.Zasadniczo, chronione słowo kluczowe jest modyfikatorem dostępu do metod i zmiennych klasy.Kiedy metoda lub zmienna jest oznaczona jako chroniona, dostęp do niej jest możliwy z:
-
- W obrębie klasy zawierającej.
- Inne klasy w tym samym pakiecie co klasa zamykająca.
- Klasy podrzędne, niezależnie od pakietu.
Głównym celem chronionego słowa kluczowego jest to, że metoda lub zmienna może być dziedziczona z klas podrzędnych.
Java chronione słowo kluczowe Przykłady:
Następująca klasa Osoba, deklaruje chronioną nazwę zmiennej, wewnątrz pakietu p1:
package p1;public class Person { protected String name;}
Następująca klasa w tym samym pakiecie może uzyskać bezpośredni dostęp do zmiennej nazwy:
package p1;public class Employer { void hireEmployee() { Person p = new Person(); p.name = "Nam"; // access protected variable directly }}
Następująca klasa znajduje się w innym pakiecie, ale rozszerza klasę Person, więc może uzyskać bezpośredni dostęp do zmiennej nazwa:
package p2;import p1.Person;class Employee extends Person { void doStuff() { name = "Bob"; }}
Ale następująca klasa, w innym pakiecie, nie może uzyskać bezpośredniego dostępu do zmiennej nazwa:
package p2;import p1.Person;class AnotherEmployer { void hire() { Person p = new Person(); // compile error, cannot acceess protected variable // from different package p.name = "Nam"; }}
Powyższy kod spowoduje błąd kompilacji:AnotherEmployer.java:8: error: name has protected access in Person
Powiązane słowo kluczowe: public i private. Zobacz wszystkie słowa kluczowe w języku Java.
Powiązane tematy:
- Zrozumieć modyfikatory dostępu w Javie
Inne polecane tutoriale:
- 9 Reguły o konstruktorach w Javie
- 12 Reguły i przykłady. O dziedziczeniu w Javie
- 12 Reguły nadrzędności w Javie, które powinieneś znać
- 10 Java Core Best Practices Każdy programista Java powinien wiedzieć
- Zrozumieć interfejsy w Javie
- Zrozumieć jak przekazywane są zmienne w Javie
- Zrozumieć enkapsulację w Javie
O autorze:
Nam Ha Minh jest certyfikowanym programistą Java (SCJP i SCWCD). Zaczął programować w Javie w czasach Javy 1.4 i od tego czasu zakochał się w Javie. Zaprzyjaźnij się z nim na Facebooku i oglądaj jego filmy o Javie na YouTube.