ett Java-skyddat nyckelord är en åtkomstmodifierare. Det kan tilldelas variabler, metoder, konstruktörer och inre klasser.
pekar på att komma ihåg
- den skyddade åtkomstmodifieraren är tillgänglig i paketet. Det kan dock också nås utanför paketet men endast genom arv.
- vi kan inte tilldela skyddas till yttre klass och gränssnitt.
- Om du gör någon konstruktör skyddad kan du inte skapa instansen av den klassen utanför paketet.,
- Om du åsidosätter någon metod får åsidosatt metod (dvs. deklarerad i underklassen) inte vara mer restriktiv.
- enligt föregående punkt, om du tilldelar skyddad till någon metod eller variabel, kan den metoden eller variabeln åsidosättas till underklass med endast offentlig eller skyddad åtkomstmodifierare.
exempel på skyddade sökord
exempel 1
låt oss se ett exempel för att avgöra om den skyddade variabeln är tillgänglig eller inte utanför paketet.,
utgång:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
exempel 2
låt oss se ett exempel för att avgöra om den skyddade variabeln är tillgänglig eller inte utanför klassen och i paketet.
utgång:
Try to access the protected variable outside the class within the package
exempel 3
låt oss se ett exempel för att avgöra om den skyddade metoden är tillgänglig eller inte utanför paketet.,
utgång:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
exempel 4
låt oss se ett exempel för att avgöra om den skyddade metoden är tillgänglig eller inte utanför paketet med arv.
utgång:
Try to access the protected method outside the package using inheritance
exempel 5
låt oss se ett exempel för att avgöra om vi tilldelar skyddad till ytterklassen.
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
exempel 6
låt oss se ett exempel för att avgöra om vi skapar instansen av skyddad konstruktör utanför klassen.,
utgång:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
exempel 7
låt oss se ett exempel för att avgöra om den skyddade metoden åsidosätts till underklass med hjälp av skyddad åtkomstmodifierare.
Output:
Try to access the overridden method
exempel 8
låt oss se ett exempel för att avgöra om den skyddade metoden åsidosätts till underklass med hjälp av privata åtkomstmodifierare.,
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
exempel 9
låt oss se ett exempel för att avgöra om den skyddade metoden åsidosätts till underklass med standardåtkomstmodifierare.
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
exempel 10
låt oss se ett exempel för att avgöra om den skyddade metoden åsidosätts till underklass med hjälp av public access modifier.
utgång:
Try to access the overridden method