Een Java protected keyword is een access modifier. Het kan worden toegewezen aan variabelen, methoden, constructeurs en innerlijke klassen.
punten om te onthouden
- de beveiligde toegangsmodifier is toegankelijk binnen het pakket. Echter, het kan ook toegankelijk buiten het pakket, maar door erfenis alleen.
- We kunnen protected niet toewijzen aan de buitenste klasse en interface.
- als u een constructor beveiligd maakt, kunt u de instantie van die klasse niet van buiten het pakket maken.,
- Als u een methode overschrijft, mag de overschrijfde methode (d.w.z. gedeclareerd in de subklasse) niet restrictiever zijn.
- volgens het vorige punt, als u protected toewijst aan een methode of variabele, kan die methode of variabele worden overschreven naar subklasse met alleen publieke of beveiligde toegang modifier.
voorbeelden van beschermd sleutelwoord
Voorbeeld 1
laten we een voorbeeld bekijken om te bepalen of de beschermde variabele toegankelijk is of niet buiten het pakket.,
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
Voorbeeld 2
laat een voorbeeld zien om te bepalen of de beveiligde variabele toegankelijk is of niet buiten de klasse en binnen het pakket.
uitvoer:
Try to access the protected variable outside the class within the package
Voorbeeld 3
laat een voorbeeld zien om te bepalen of de beveiligde methode toegankelijk is of niet buiten het pakket.,
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
Voorbeeld 4
laat een voorbeeld zien om te bepalen of de beschermde methode al dan niet toegankelijk is buiten het pakket met behulp van overerving.
uitvoer:
Try to access the protected method outside the package using inheritance
Voorbeeld 5
laten we een voorbeeld bekijken om te bepalen of we protected toewijzen aan de buitenste klasse.
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Voorbeeld 6
laten we een voorbeeld bekijken om te bepalen of we de instantie van beschermde constructor maken van buiten de klasse.,
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
Voorbeeld 7
laat een voorbeeld zien om te bepalen of de beveiligde methode wordt overschreven naar subklasse met behulp van protected access modifier.
uitvoer:
Try to access the overridden method
Voorbeeld 8
laten we een voorbeeld bekijken om te bepalen of de beveiligde methode wordt overschreven naar subklasse met behulp van private access modifier.,
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Voorbeeld 9
laten we een voorbeeld bekijken om te bepalen of de beveiligde methode wordt overschreven naar subklasse met behulp van de standaard access modifier.
uitvoer:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
voorbeeld 10
laten we een voorbeeld bekijken om te bepalen of de beveiligde methode wordt overschreven naar subklasse met behulp van public access modifier.
uitvoer:
Try to access the overridden method