Toegangsmodificatoren
Veeg om het menu te tonen
Toegangsmodificatoren in Java zijn sleutelwoorden die de toegankelijkheid van klassen, variabelen, methoden en constructors bepalen. Hier volgt een korte uitleg van de vier toegangsmodificatoren:
Public
De public modificator staat onbeperkte toegang toe tot de klasse, variabele, methode of constructor. Deze is overal in het programma toegankelijk, zelfs buiten de klasse en in andere pakketten.
Private
De private modificator beperkt de toegang tot alleen binnen dezelfde klasse. Dit zorgt ervoor dat het lid niet toegankelijk is vanuit een andere klasse, inclusief subklassen en andere pakketten.
Protected
De protected modificator staat toegang toe binnen dezelfde klasse, subklassen en andere klassen in hetzelfde pakket. Het biedt een toegangscontrole die minder strikt is dan private, maar strikter dan public.
Package-Private
Als er geen toegangsmodificator is opgegeven, wordt het beschouwd als het standaardtoegangsniveau. De standaardmodificator staat toegang toe binnen hetzelfde pakket, maar beperkt toegang van buiten het pakket.
Laten we het hebben over imports. Toegangsmodificatoren bepalen voornamelijk waar ze in het programma geïmporteerd kunnen worden. Bekijk de tabel die laat zien waar toegang verkregen kan worden tot een veld/methode/klasse gemarkeerd met een specifieke toegangsmodificator:
Laten we elke toegangsmodificator in meer detail bekijken:
public- met deze toegangsmodificator is het object overal toegankelijk;protected- objecten met deze toegangsmodificator zijn toegankelijk vanuit de klasse waarin het object zich bevindt, vanuit het pakket waarin het bestand met deze klasse zich bevindt, en vanuit subklassen (deze onderwerpen worden uitgebreider behandeld in een aparte cursus);package privateof standaard - objecten met deze toegangsmodificator zijn toegankelijk vanuit de klasse waarin het object zich bevindt en vanuit het pakket waarin het bestand met deze klasse zich bevindt;private- objecten met deze toegangsmodificator zijn alleen toegankelijk vanuit de klasse waarin het object is geïnstantieerd.
1. Wat doet de private access modifier in Java?
2. Wat is het standaardtoegangsniveau in Java als er geen access modifier is opgegeven?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.