Tilgangsmodifikatorer er nøkkelord plassert før attributter, metoder eller klasser for å styre hvordan de blir brukt. De begrenser hvilke metoder, klasser eller pakker som kan bruke de modifiserte dataene.
Tilgangsendringer kalles også noen ganger synlighetsendringer. Dette er en intuitiv måte å si at de beskriver hvor synlige visse deler av et program er for andre komponenter som kanskje ønsker å få tilgang til dem.
Synlighetsmodifikatorer lar deg begrense hvordan programmerere får tilgang til gitte klasser. Dette oppfyller faktisk et sentralt prinsipp for objektorientert programmering - innkapsling.
Dette er de fire tilgangsmodifikatorene som brukes i Java:
Misligholde
Når du ikke eksplisitt definerer en modifikator, bruker Java-kompilatoren standard synlighetstilgang. På dette tilgangsnivået er det bare klasser i samme pakke som den definerte klassen som har tilgang til variablene eller metodene.
I slekt: Lær hvordan du lager klasser i Java
Standard modifikator gjelder også for klasser, ikke bare medlemmene. Det gir samme synlighetsbegrensninger for klasser som det gjør for medlemmene.
Standardmodifikatoren er også referert til som pakke-privat.
For å bruke standard tilgangsmodifikatoren, definer bare klassemedlemmene dine uten noen modifikator:
klasse Person {
int alder;
Strengnavn;
int jump () {}
}
Offentlig modifikator
Denne modifisereren gjør det mulig å få tilgang til medlemmer av en klasse i alle pakker. Enkelt sagt, du kan få tilgang til dem overalt. De offentlig modifier gir det minst begrensede tilgangsnivået.
Det er også viktig å merke seg at offentlig modifier kan også brukes med klasser.
Bare prefiks klassen eller dens medlem med offentlig for å gi den en offentlig synlighet. Se eksemplet nedenfor:
offentlig klasse person {
offentlig alder;
offentlig strengnavn;
public int jump () {}
}
Beskyttet modifikator
Denne modifisereren gjør det mulig å få tilgang til medlemmer av en klasse i klassen og dens underklasser. Det kan gi tilgang utenfor en pakke, men bare gjennom arv. I motsetning til de to forrige modifikatorene, beskyttet kan bare brukes med medlemmer av en klasse, ikke klassen selv.
Se koden nedenfor for hvordan du kan bruke den:
klasse Person {
beskyttet alder;
beskyttet strengnavn;
beskyttet int-hopp () {}
}
Privat modifikator
Denne modifikatoren gjør det mulig å få tilgang til medlemmer av en klasse i klassen. Akkurat som beskyttet, gjelder privat også bare medlemmer av en klasse.
Privat er det strengeste tilgangsnivået og bør bare brukes hvis du er helt sikker på at du ikke vil at klassemedlemmene skal brukes av andre klasser. For eksempel vil du få en kompilasjonsfeil hvis du prøver å få tilgang til en konstruktør med en privat modifikator.
Som med offentlig og privat, bare legg til nøkkelordet privat for å bruke denne modifisereren.
klasse Person {
privat alder;
privat strengnavn;
private int jump () {}
}
Flere Java-hensyn
På dette punktet er det viktig å stille spørsmål ved hvordan du vil håndtere disse synlighetsendringene når det gjelder metodeoverstyring. Svaret er å opprettholde et synlighetsnivå som enten er på samme nivå som det som er definert av superklassen eller høyere.
For eksempel hvis foreldreklassen har beskyttet, kan du ikke bruke standard eller privat modifikatorer i den overordnede underklassen.
Tabellen nedenfor oppsummerer tilgangsnivåene til hver synlighetsmodifikator. Du kan bruke den til å grunnlegge kunnskapen din om tilgangsmodifikatorer.
Fra tabellen er det interessant å merke seg at medlemmene i en klasse alltid er tilgjengelige i en klasse. Resten av kolonnene viser det du allerede har lest ovenfor.
Det er viktig å merke seg at du kan bruke en blanding av disse tilgangsmodifikatorene i en klasse. Det som avgjør hvordan du velger den du skal bruke, er hvor tilgjengelig du vil at en bestemt del av koden skal være.
Valgprosessen din bør være et gradvis skifte fra mest restriktive til mindre restriktive.
Java er ganske pent alene, men når det er paret med MySQL? Mulighetene er bare begrenset av din egen kreativitet.
Java gir JDBC som en del av Java SDK. I denne artikkelen, la oss se på detaljene for å koble til en MySQL-database og utføre spørsmål med den.
Les Neste
- Programmering
- Java
- Kodingstips
Jerome er Staff Writer på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid øye med kryptoindustrien.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.