Chronione słowo kluczowe w Javie

Szczegóły Napisane przez Nam Ha Minh Ostatnia aktualizacja 19 sierpnia 2019&&nbsp Print Email

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *