En Java-beskyttet søkeord er en access modifier. Det kan være tilordnet til variabler, metoder, konstruktører og indre klasser.
Punkter å huske på
- protected access modifier er tilgjengelig innenfor pakken. Det kan imidlertid også tilgjengelig utenfor pakken, men gjennom arv bare.
- Vi kan ikke tilordne beskyttet å ytre klasse og grensesnitt.
- Hvis du gjør noen konstruktør beskyttet, kan du ikke opprette forekomst av klassen fra utsiden av pakken.,
- Hvis du er overordnet enhver metode, overstyres metode (dvs., erklærte i underklassen) må ikke være mer inngripende.
- i Henhold til forrige avsnitt, hvis du tilordne beskyttet til enhver metode eller variabel, denne metoden eller variabel kan overstyres til sub-klasse med offentlig eller protected access modifier bare.
Eksempler på beskyttet søkeord
Eksempel 1
La oss se på et eksempel for å finne ut om den er beskyttet variabel er tilgjengelig eller ikke utenfor pakken.,
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The field A.msg is not visible
Eksempel 2
La oss se på et eksempel for å finne ut om den er beskyttet variabel er tilgjengelig eller ikke utenfor klassen, og i pakken.
Output:
Try to access the protected variable outside the class within the package
Eksempel 3
La oss se på et eksempel for å finne ut om den er beskyttet metoden er tilgjengelig eller ikke utenfor pakken.,
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method msg() from the type A is not visible
Eksempel 4
La oss se på et eksempel for å finne ut om den er beskyttet metoden er tilgjengelig eller ikke utenfor pakken ved hjelp av arv.
Output:
Try to access the protected method outside the package using inheritance
Eksempel 5
La oss se på et eksempel for å finne ut om vi tilordne beskyttet til det ytre klasse.
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Eksempel 6
La oss se på et eksempel for å finne ut om vi skaper de forekomst av beskyttet constructor fra utenfor klassen.,
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor A(String) is not visibles
Eksempel 7
La oss se på et eksempel for å finne ut om den er beskyttet metoden er overstyres til sub-klasse ved hjelp av protected access modifier.
Output:
Try to access the overridden method
Eksempel 8
La oss se på et eksempel for å finne ut om den er beskyttet metoden er overstyres til sub-klasse ved hjelp av private access modifier.,
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Eksempel 9
La oss se på et eksempel for å finne ut om den er beskyttet metoden er overstyres til sub-klasse ved hjelp av standard access modifier.
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot reduce the visibility of the inherited method from A
Eksempel 10
La oss se på et eksempel for å finne ut om den er beskyttet metoden er overstyres til sub-klasse ved hjelp av public access modifier.
Output:
Try to access the overridden method