Java Academy · Les

Packages en toegangsmodifiers

Packages en toegangsmodifiers

Les 1 van 113 stappen

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 class

Syntaxis

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.

Packages en toegangsmodifiers — illustratie 13
Gratis beginnen

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.

← Terug naar Java Academy