Packages en toegangsmodifiers
Packages en toegangsmodifiers
Packages en toegangsmodifiers is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 1. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 1 lessen.
Introductie
Hallo,
Java gebruikt toegangsmodificatoren om de toegang van objecten tot elkaar te beperken.
Dit kan soms op klasseniveau zijn, maar ook op het niveau van een variabele, methode of constructor.
Voordat we dieper ingaan op het concept van toegangsmodificatoren, moeten we het concept van een pakket in Java leren.
Introductie 2
In Java kunnen we klassen die hetzelfde doen bij elkaar groeperen. Je kunt dit vergelijken met het groeperen van bestanden met vergelijkbare taken in dezelfde map van een bestandssysteem.
Het indelen in pakketten is erg belangrijk, vooral om te voorkomen dat klassen en methoden met dezelfde naam maar verschillende functies met elkaar in conflict komen.
Ingebouwde pakketten
Laten we nu de ingebouwde pakketten bekijken.
Java bevat een vrij grote verzameling klassen die met de Java-ontwikkelomgeving wordt meegeleverd.
In deze verzameling vinden we de klassen die we nodig hebben tijdens het ontwikkelen van onze toepassing.
concreet voorbeeld
Je kunt het vergelijken met een bibliotheek. Een bibliotheek heeft planken die per categorie zijn ingedeeld, met boeken op deze planken.
Als we aan een concreet voorbeeld in Java denken, komen de planken in de bibliotheek overeen met de pakketten en de boeken met de klassen.
vervolg
Wanneer we een klasse uit de bibliotheek in een van onze klassen willen gebruiken, moeten we het hele pakket of alleen de betreffende klasse in onze klasse importeren.
Hieronder staat een voorbeeld van een import uit de Java API.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSyntaxis
Als we naar de syntaxis kijken, wordt de klasse na het sleutelwoord import rechtstreeks in de code geïmporteerd met package.packageName.className,
terwijl package.packageName. * met een sterretje wordt gebruikt om de betreffende klassen in het pakket beschikbaar te maken voor onze klasse.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner([System.in](http:/system.in/));
System.out.println("Enter username");
String userName = myObj.nextLine(); System.out.println("Username is: " + userName);
}
}Toegangsmodifier
Als we geen toegangsmodifier definiëren in Java, wordt de standaardtoegangsmodifier gebruikt.
De toegangsmodifiers die we kunnen definiëren zijn als volgt.
public
Zoals de naam al aangeeft, is public de minst beperkende van de toegangsmodifiers.
Methoden, klassen en variabelen die als public zijn gedefinieerd, kunnen overal in de toepassing worden benaderd.
default
Zodra we geen toegangsmodifier gebruiken, wijst Java ons de toegangsmodifier default toe.
Deze toegangsmodifiers zijn alleen binnen hetzelfde pakket toegankelijk.
Waarschuwing
Klassen kunnen alleen de toegangsmodifier public of default hebben.
private
Het gedefinieerde element kan alleen in de betreffende klasse worden benaderd.
Het is niet toegankelijk vanuit hetzelfde pakket of vanuit een subklasse waarin de betreffende klasse wordt uitgebreid.
protected
Code die als protected is gedefinieerd, kan vanuit hetzelfde pakket en door subklassen worden benaderd.
Het verwarrendste hierbij is het verschil tussen protected en de standaardtoegangsmodifier. Op pakketniveau legt geen van beide beperkingen op. protected geeft subklassen toegang tot de betreffende code.
De toegangsmodifier default staat een subklasse bij overerving geen toegang toe tot de betreffende code van de bovenliggende klasse.
Gefeliciteerd
Gefeliciteerd 🎉
In deze les hebben we de toegangsmodificatoren in Java geleerd.
Tot ziens in de volgende les.

Leer Java met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 104
- Lessen
- 374
Veelgestelde vragen
Is de les “Packages en toegangsmodifiers” gratis?
Ja — de volledige tekst van “Packages en toegangsmodifiers” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 1 lessen.
Wat leer ik in “Packages en toegangsmodifiers”?
Packages en toegangsmodifiers Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Java Academy te beginnen?
Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 1.
Hoe lang duurt de les “Packages en toegangsmodifiers”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Java Academy?
Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.