De 4 Access Modifiers uitgelegd in Java

De 4 Access Modifiers uitgelegd in Java

Toegangsmodifiers zijn trefwoorden die vóór attributen, methoden of klassen worden geplaatst om te beheren hoe ze worden benaderd. Ze beperken welke methoden, klassen of pakketten de gewijzigde gegevens kunnen gebruiken.





Toegangsmodifiers worden ook wel zichtbaarheidsmodifiers genoemd. Dit is een intuïtieve manier om te zeggen dat ze beschrijven hoe zichtbaar bepaalde delen van een programma zijn voor andere componenten die er toegang toe willen hebben.





Zichtbaarheidsmodifiers stellen u in staat om te beperken hoe programmeurs toegang krijgen tot bepaalde klassen. Dit vervult in feite een belangrijk principe van objectgeoriënteerd programmeren: inkapseling.





Dit zijn de vier toegangsmodifiers die in Java worden gebruikt:

Standaard

Als u niet expliciet een modifier definieert, gebruikt de Java-compiler de standaard zichtbaarheidstoegang. Op dit toegangsniveau hebben alleen klassen in hetzelfde pakket als de gedefinieerde klasse toegang tot de variabelen of methoden.



Verwant: Leer hoe u klassen in Java kunt maken

De standaardmodifier is ook van toepassing op klassen, niet alleen op de leden ervan. Het geeft dezelfde zichtbaarheidsbeperkingen aan klassen als aan zijn leden.





De standaardmodifier wordt ook wel pakket-privé genoemd.

Om de standaard toegangsmodifier te gebruiken, definieert u gewoon uw klasleden zonder enige modifier:





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

Openbare bewerking

Met deze modifier kunnen leden van een klasse in alle pakketten worden benaderd. Simpel gezegd, je hebt er overal toegang toe. De openbaar modifier biedt het minst beperkende toegangsniveau.

Het is ook belangrijk op te merken dat de openbaar modifier kan ook worden gebruikt met klassen.

waarom wordt mijn bericht niet afgeleverd?

Prefix de klas of het lid met openbaar om het publiek zichtbaar te maken. Zie het voorbeeld hieronder:

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

Beveiligde modificatie

Met deze modifier kunnen leden van een klasse worden benaderd binnen de klasse en zijn subklassen. Het kan toegang bieden buiten een pakket, maar alleen via overerving. In tegenstelling tot de twee vorige modifiers, beschermd kan alleen worden gebruikt met leden van een klasse, niet de klasse zelf.

Zie de onderstaande code over hoe u deze kunt gebruiken:

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

Privé bewerken

Met deze modifier hebben leden van een klas alleen toegang binnen de klas. Net als beschermd, is privé ook alleen van toepassing op leden van een klas.

Privaat is het strengste toegangsniveau en mag alleen worden gebruikt als je er helemaal zeker van bent dat je niet wilt dat je klasleden door andere klassen worden gebruikt. U krijgt bijvoorbeeld een compile-time-fout als u probeert toegang te krijgen tot een constructor met een privé-modifier.

zoals bij openbaar en privaat , voeg eenvoudig het sleutelwoord privé toe om deze modifier te gebruiken.

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

Meer Java-overwegingen

Op dit punt is het belangrijk om je af te vragen hoe je deze zichtbaarheidsmodifiers zou beheren als het gaat om het overschrijven van methoden. Het antwoord is om een ​​zichtbaarheidsniveau te handhaven dat ofwel op hetzelfde niveau ligt als dat gedefinieerd door de superklasse of hoger.

Als de bovenliggende klasse bijvoorbeeld: beschermd , u kunt de standaard of . niet gebruiken privaat modifiers in de overheersende subklasse.

De onderstaande tabel geeft een overzicht van de toegangsniveaus van elke zichtbaarheidsmodifier. U kunt het gebruiken om uw kennis te baseren op toegangsmodifiers.

Uit de tabel is het interessant om op te merken dat de leden van een klas altijd toegankelijk zijn binnen een klas. De rest van de kolommen laat zien wat je hierboven al hebt gelezen.

Het is belangrijk op te merken dat u een combinatie van deze toegangsmodifiers binnen een klasse kunt gebruiken. Wat bepaalt hoe u degene kiest die u wilt gebruiken, is hoe toegankelijk u wilt dat een bepaald deel van de code is.

hoe werkt karma op reddit

Uw keuzeproces moet een geleidelijke verschuiving zijn van de meest beperkende naar minder beperkende.

Java is op zich best netjes, maar in combinatie met MySQL? De mogelijkheden worden alleen beperkt door uw eigen creativiteit.

Deel Deel Tweeten E-mail Verbinding maken met een MySQL-database met Java

Java biedt JDBC als onderdeel van de Java SDK. Laten we in dit artikel kijken naar de details van het verbinden met een MySQL-database en het uitvoeren van query's ermee.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Java
  • Codeertips
Over de auteur Jerome Davidson(22 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren