Ein Java protected Keyword ist ein Zugriffsmodifikator. Es kann Variablen, Methoden, Konstruktoren und inneren Klassen zugewiesen werden.
Weist darauf hin, dass
- Der geschützte Zugriffsmodifikator innerhalb des Pakets zugänglich ist. Es kann jedoch auch außerhalb des Pakets, aber nur durch Vererbung zugänglich sein.
- Wir können der äußeren Klasse und Schnittstelle keine Werte zuweisen.
- Wenn Sie einen Konstruktor geschützt machen, können Sie die Instanz dieser Klasse nicht von außerhalb des Pakets erstellen.,
- Wenn Sie eine Methode überschreiben, darf die überschriebene Methode (dh in der Unterklasse deklariert) nicht restriktiver sein.
- Wenn Sie einer Methode oder Variablen protected zuweisen, kann diese Methode oder Variable gemäß dem vorherigen Punkt nur mithilfe des öffentlichen oder geschützten Zugriffsmodifikators in die Unterklasse überschrieben werden.
Beispiele für geschütztes Schlüsselwort
Beispiel 1
Sehen wir uns ein Beispiel an, um festzustellen, ob auf die geschützte Variable außerhalb des Pakets zugegriffen werden kann oder nicht.,
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
Beispiel 2
Lassen Sie uns ein Beispiel sehen, um festzustellen, ob die geschützte Variable außerhalb der Klasse und innerhalb des Pakets zugänglich ist oder nicht.
Ausgabe:
Try to access the protected variable outside the class within the package
Beispiel 3
Lassen Sie uns ein Beispiel sehen, um festzustellen, ob die geschützte Methode außerhalb des Pakets zugänglich ist oder nicht.,
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
Beispiel 4
Lassen Sie uns ein Beispiel sehen, um festzustellen, ob die geschützte Methode außerhalb des Pakets mithilfe der Vererbung zugänglich ist oder nicht.
Ausgabe:
Try to access the protected method outside the package using inheritance
Beispiel 5
Lassen Sie uns ein Beispiel sehen, um festzustellen, ob wir der äußeren Klasse protected zuweisen.
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Beispiel 6
Lassen Sie uns ein Beispiel sehen, um festzustellen, ob wir die Instanz eines geschützten Konstruktors von außerhalb der Klasse erstellen.,
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
Beispiel 7
Sehen wir uns ein Beispiel an, um festzustellen, ob die geschützte Methode mithilfe des Modifikators für geschützten Zugriff in die Unterklasse überschrieben wird.
Ausgabe:
Try to access the overridden method
Beispiel 8
Sehen wir uns ein Beispiel an, um festzustellen, ob die geschützte Methode mithilfe des privaten Zugriffsmodifikators in die Unterklasse überschrieben wird.,
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Beispiel 9
Sehen wir uns ein Beispiel an, um festzustellen, ob die geschützte Methode mithilfe des Standardzugriffsmodifikators in die Unterklasse überschrieben wird.
Ausgabe:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Beispiel 10
Sehen wir uns ein Beispiel an, um festzustellen, ob die geschützte Methode mithilfe des öffentlichen Zugriffsmodifikators in die Unterklasse überschrieben wird.
Ausgabe:
Try to access the overridden method