Du må ha sett offentlig, privat og beskyttet søkeord mens praktisere java-programmer, disse er kalt tilgang modifikatorer. En access modifier begrenser tilgang til en klasse, konstruktør, data medlem og metode i en annen klasse. I java har vi fire tilgang modifikatorer:
1. standard
2. egen
3. beskyttet
4. offentlig
Standard access modifier
Når vi ikke nevne noen access modifier, det kalles standard access modifier., Omfanget av denne modifier er begrenset til pakken bare. Dette betyr at dersom vi har en klasse med standard access modifier i en pakke, bare de klasser som er i denne pakken kan få tilgang til denne klassen. Ingen andre klasse utenfor denne pakken kan få tilgang til denne klassen. Tilsvarende, hvis vi har en standard metode eller data som er medlem i en klasse, vil det ikke være synlig i klassen av en annen pakke. Lar se et eksempel for å forstå dette:
Standard Access Modifier Eksempel i Java
for Å forstå dette eksemplet, må du ha kunnskap om pakker i java.,
I dette eksempelet har vi to klasser, Tester klassen er du prøver å få tilgang standard metode i Tillegg klasse, siden klassen Test tilhører en annen pakke, dette programmet vil kaste kompileringsfeil, fordi omfanget av standard modifier er begrenset til den samme pakken der den er deklarert.
Tillegg.java –
Test.java –
Output:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)
Privat access modifier
omfanget av privat modifier er begrenset til klassen bare.,
- Privat Data-medlemmer og metoder er bare tilgjengelig innenfor klassen
- Klasse og Grensesnitt kan ikke være deklarert som private
- Hvis en klasse har privat constructor så du kan ikke opprette objekt av klassen fra utenfor klassen.
La oss se på et eksempel for å forstå dette:
Privat access modifier eksempel i java
Dette eksemplet kaster kompileringsfeil fordi vi prøver å få tilgang til private data-medlem og metode i klassen ABC i klassen Eksempel. De private data-medlem og metode er bare tilgjengelig i den klassen.,
Output:
Compile - time error
Protected Access Modifier
Beskyttet av data-medlem og metode er bare tilgjengelig med klasser i samme pakke og underklasser til stede i en pakke. Du kan også si at protected access modifier er lik standard access modifier med ett unntak at det har synlighet i sub-klasser.
Klasser kan bli erklært beskyttet. Denne access modifier er vanligvis brukt i et overordnet barn forholdet.,
Protected access modifier eksempel i Java
I dette eksempelet klasse Test som er til stede i en annen pakke, er i stand til å ringe addTwoNumbers()
– metoden, som er erklært beskyttet. Dette er fordi Testen klasse strekker klasse Tillegg og beskyttet modifier gir tilgang til beskyttet medlemmer i underklasser (i pakker).
Tillegg.java –
package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}
Test.java –
Output:
33
Public access modifier
medlemmer, metoder og klasser som er erklært offentlige kan nås fra hvor som helst., Dette modifier ikke setter noen begrensning på tilgang.
public access modifier eksempel i java
Kan ta det samme eksemplet som vi har sett ovenfor, men denne gangen metoden addTwoNumbers() har en offentlig modifier og klasse Testen er i stand til å få tilgang til denne metoden, selv uten å utvide Tillegg klasse. Dette er fordi offentlig modifier har synlighet overalt.
Tillegg.java –
package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}
Test.,java –
Output:
101
Kan se omfanget av disse tilgang modifikatorer i tabellarisk form:
Legg igjen en kommentar