De fire tilgangsmodifikatorene forklart i Java

De fire tilgangsmodifikatorene forklart i Java

Tilgangsmodifikatorer er søkeord plassert foran attributter, metoder eller klasser for å administrere hvordan de får tilgang. De begrenser hvilke metoder, klasser eller pakker som kan bruke de endrede dataene.





Tilgangsmodifikatorer blir også noen ganger referert til som synlighetsmodifikatorer. Dette er en intuitiv måte å si at de beskriver hvor synlige visse deler av et program er for andre komponenter som måtte ønske å få tilgang til dem.





Med synlighetsmodifikatorer kan du 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 kan bare klasser i samme pakke som den definerte klassen få tilgang til variablene eller metodene.



I slekt: Lær hvordan du oppretter klasser i Java

Standardmodifikatoren gjelder også klasser, ikke bare medlemmene. Det gir de samme synlighetsbegrensningene for klasser som for medlemmene.





Standardmodifikatoren blir også referert til som pakke-privat.

For å bruke standardtilgangsmodifikatoren må du bare definere klassemedlemmene dine uten noen modifikator:





class Person{
int age;
String name;
int jump(){}
}

Offentlig redigering

Denne modifikatoren lar medlemmer av en klasse få tilgang til alle pakker. Enkelt sagt kan du få tilgang til dem overalt. De offentlig modifikator gir det minst begrensende tilgangsnivået.

Det er også viktig å merke seg at offentlig modifikator kan også brukes med klasser.

hvordan å hente slettede tekster på iphone 5c

Bare prefikset klassen eller medlemmet med offentlig for å gi den en offentlig synlighet. Se eksemplet nedenfor:

public class Person{
public int age;
public String name;
public int jump(){}
}

Beskyttet modifikator

Denne modifikatoren lar medlemmer av en klasse få tilgang til klassen og dens underklasser. Den kan gi tilgang utenfor en pakke, men bare gjennom arv. I motsetning til de to foregående modifikatorene, beskyttet kan bare brukes med medlemmer av en klasse, ikke klassen selv.

Se koden nedenfor for hvordan du kan bruke den:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Privat redigering

Denne modifikatoren lar medlemmer av en klasse bare få tilgang til klassen. På samme måte som beskyttet, er private også bare gjeldende for 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 dine skal brukes av andre klasser. For eksempel vil du få en kompileringstid-feil hvis du prøver å få tilgang til en konstruktør med en privat modifikator.

Som med offentlig og privat , legg til nøkkelordet privat for å bruke denne modifikatoren.

class Person{
private int age;
private String name;
private int jump (){}
}

Flere Java -betraktninger

På dette tidspunktet er det viktig å stille spørsmål ved hvordan du vil håndtere disse synlighetsmodifikatorene 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 , du kan ikke bruke standard eller privat modifikatorer i den overordnede underklassen.

Tabellen nedenfor oppsummerer tilgangsnivåene til hver synlighetsmodifikator. Du kan bruke den til å begrense din kunnskap 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 bestemmer hvordan du velger den som skal brukes, er hvor tilgjengelig du vil at en bestemt del av koden skal være.

windows 10 usb fortsetter å koble fra og koble til igjen

Valgprosessen din bør være et gradvis skifte fra mest restriktiv til mindre restriktiv.

Java er ganske pent alene, men når det er sammenkoblet med MySQL? Mulighetene er begrenset bare av din egen kreativitet.

Dele Dele kvitring E -post Hvordan koble til en MySQL -database med Java

Java tilbyr JDBC som en del av Java SDK. I denne artikkelen, la oss se på detaljene for å koble til en MySQL -database og utføre forespørsler med den.

Les neste
Relaterte temaer
  • Programmering
  • Java
  • Kodetips
Om forfatteren Jerome Davidson(22 artikler publisert)

Jerome er personalforfatter på MakeUseOf. Han dekker artikler om programmering og Linux. Han er også en kryptoentusiast og holder alltid oversikt over kryptoindustrien.

Mer fra Jerome Davidson

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere