Java protected keyword jest modyfikatorem dostępu. Może być przypisany do zmiennych, metod, konstruktorów i klas wewnętrznych.
wskazuje na zapamiętanie
- modyfikator protected access jest dostępny w pakiecie. Jednak może być również dostępny poza pakietem, ale tylko poprzez dziedziczenie.
- nie możemy przypisać protected do zewnętrznej klasy i interfejsu.
- Jeśli tworzysz jakikolwiek konstruktor chroniony, nie możesz utworzyć instancji tej klasy spoza pakietu.,
- jeśli nadpisujesz jakąkolwiek metodę, metoda nadpisana (tzn. zadeklarowana w podklasie) nie może być bardziej restrykcyjna.
- zgodnie z poprzednim punktem, jeśli przypisujesz protected do dowolnej metody lub zmiennej, ta metoda lub zmienna może zostać nadpisana do podklasy za pomocą modyfikatora dostępu publicznego lub chronionego.
przykłady chronionego słowa kluczowego
przykład 1
zobaczmy przykład, aby określić, czy chroniona zmienna jest dostępna, czy nie poza pakietem.,
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
przykład 2
zobaczmy przykład, czy chroniona zmienna jest dostępna, czy nie poza klasą i wewnątrz pakietu.
Wyjście:
Try to access the protected variable outside the class within the package
przykład 3
zobaczmy przykład, czy chroniona metoda jest dostępna, czy nie poza pakietem.,
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
przykład 4
zobaczmy przykład, czy chroniona metoda jest dostępna, czy nie poza pakietem przy użyciu dziedziczenia.
Wyjście:
Try to access the protected method outside the package using inheritance
przykład 5
zobaczmy przykład, który określi, czy przypisujemy protected do zewnętrznej klasy.
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
przykład 6
zobaczmy przykład, który określi, czy tworzymy instancję chronionego konstruktora spoza klasy.,
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
przykład 7
zobaczmy przykład, aby określić, czy chroniona metoda jest nadpisana do podklasy za pomocą modyfikatora protected access.
Wyjście:
Try to access the overridden method
przykład 8
zobaczmy przykład, czy chroniona metoda jest nadpisana do podklasy przy użyciu modyfikatora dostępu prywatnego.,
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
przykład 9
zobaczmy przykład, czy chroniona metoda jest nadpisana do podklasy przy użyciu domyślnego modyfikatora dostępu.
Wyjście:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
przykład 10
zobaczmy przykład, czy chroniona metoda jest nadpisana do podklasy przy użyciu modyfikatora dostępu publicznego.
Wyjście:
Try to access the overridden method