De 4 adgangsmodifikatorer forklaret i Java

De 4 adgangsmodifikatorer forklaret i Java

Adgangsmodifikatorer er søgeord, der placeres før attributter, metoder eller klasser for at styre, hvordan de får adgang. De begrænser, hvilke metoder, klasser eller pakker der kan bruge de ændrede data.





Adgangsmodifikatorer kaldes også undertiden som synlighedsmodifikatorer. Dette er en intuitiv måde at sige, at de beskriver, hvor synlige visse dele af et program er for andre komponenter, der måtte ønske at få adgang til dem.





Synlighedsmodifikatorer giver dig mulighed for at begrænse, hvordan programmører får adgang til bestemte klasser. Dette opfylder faktisk et nøgleprincip for objektorienteret programmering-indkapsling.





Disse er de fire adgangsmodifikatorer, der bruges i Java:

Standard

Når du ikke eksplicit definerer en modifikator, bruger Java -kompilatoren standardadgang til synlighed. På dette adgangsniveau er det kun klasser i den samme pakke som den definerede klasse, der kan få adgang til dens variabler eller metoder.



Relaterede: Lær, hvordan du opretter klasser i Java

Standardmodifikatoren gælder også for klasser, ikke kun dens medlemmer. Det giver de samme synlighedsrestriktioner for klasser som for sine medlemmer.





Standardmodifikatoren kaldes også pakke-privat.

Hvis du vil bruge standardadgangsmodifikatoren, skal du blot definere dine klassemedlemmer uden nogen ændring:





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

Offentlig redigering

Denne modifikator giver adgang til medlemmer af en klasse i alle pakker. Kort sagt kan du få adgang til dem overalt. Det offentlig modifikator giver det mindst restriktive adgangsniveau.

Det er også vigtigt at bemærke, at offentlig modifikator kan også bruges med klasser.

forbundet til netværket, men ingen internetadgang

Du skal blot præfiksere klassen eller dens medlem med offentlig for at give det en offentlig synlighed. Se eksemplet herunder:

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

Beskyttet modifikator

Denne modifikator gør det muligt for medlemmer af en klasse at få adgang til klassen og dens underklasser. Det kan give adgang uden for en pakke, dog kun gennem arv. I modsætning til de to tidligere modifikatorer, beskyttet kan kun bruges sammen med medlemmer af en klasse, ikke selve klassen.

Se nedenstående kode om, hvordan du kan bruge den:

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

Privat redigering

Denne modifikator giver kun medlemmer af en klasse adgang til klassen. Ligesom beskyttet er privat også kun gældende for medlemmer af en klasse.

Privat er det strengeste adgangsniveau og bør kun bruges, hvis du er helt sikker på, at du ikke vil have dine klassemedlemmer brugt af andre klasser. For eksempel får du en kompileringstidsfejl, hvis du forsøger at få adgang til en konstruktør med en privat modifikator.

Som med offentlig og privat , tilføj blot nøgleordet privat for at bruge denne modifikator.

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

Flere Java -overvejelser

På dette tidspunkt er det vigtigt at stille spørgsmålstegn ved, hvordan du vil håndtere disse synlighedsmodifikatorer, når det kommer til metodeoverstyring. Svaret er at opretholde et synlighedsniveau, der enten er på samme niveau som det, der er defineret af superklassen eller højere.

For eksempel hvis forældreklassen har beskyttet , du kan ikke bruge standard eller privat modifikatorer i den overordnede underklasse.

Tabellen nedenfor opsummerer adgangsniveauerne for hver synlighedsmodifikator. Du kan bruge den til at forankre din viden om adgangsmodifikatorer.

Fra tabellen er det interessant at bemærke, at medlemmerne af en klasse altid er tilgængelige inden for en klasse. Resten af ​​kolonnerne viser, hvad du allerede har læst ovenfor.

Det er vigtigt at bemærke, at du kan bruge en blanding af disse adgangsmodifikatorer inden for en klasse. Det, der bestemmer, hvordan du vælger den, der skal bruges, er, hvor tilgængelig du ønsker, at en bestemt del af koden skal være.

iphone sidder fast på hvidt æble -logo

Din valgproces bør være et gradvist skift fra mest restriktive til mindre restriktive.

Java er ret pænt alene, men når det er parret med MySQL? Mulighederne begrænses kun af din egen kreativitet.

Del Del Tweet E -mail Sådan opretter du forbindelse til en MySQL -database med Java

Java leverer JDBC som en del af Java SDK. Lad os i denne artikel se på detaljerne for at oprette forbindelse til en MySQL -database og udføre forespørgsler med den.

Læs Næste
Relaterede emner
  • Programmering
  • Java
  • Kodningstip
Om forfatteren Jerome Davidson(22 artikler udgivet)

Jerome er personaleforfatter på MakeUseOf. Han dækker artikler om programmering og Linux. Han er også en kryptoentusiast og holder altid øje med kryptoindustrien.

Mere fra Jerome Davidson

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere