Pakker og adgangsmodifikatorer
Pakker og adgangsmodifikatorer
Pakker og adgangsmodifikatorer er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 1 af 1. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 1 lektioner i alt.
Introduktion
Hej,
Java bruger adgangsmodifikatorer til at begrænse objekters adgang til hinanden.
Dette kan nogle gange være på klasseniveau såvel som på variabel-, metode- eller konstruktørniveau.
Før vi går i detaljer med begrebet adgangsmodifikatorer, skal vi lære begrebet pakke i Java.
Introduktion 2
I Java kan vi gruppere klasser, der udfører den samme funktion. Vi kan sammenligne det med at samle filer med lignende opgaver i det samme filsystem i en mappe.
Pakker er særligt vigtige for at undgå konflikter mellem klasser og metoder med samme navn, men forskellige funktioner.
Indbyggede pakker
Lad os nu se nærmere på indbyggede pakker.
Java indeholder en ret stor samling klasser, som følger med Java-udviklingsmiljøet.
I denne samling finder vi de klasser, vi får brug for, mens vi udvikler vores applikation.
Konkret eksempel
Vi kan forestille os et bibliotek. Et bibliotek har hylder, der er opdelt efter kategori, og bøger på disse hylder.
Når vi tænker på et konkret eksempel i Java, svarer bibliotekets hylder til pakkerne og bøgerne til klasserne.
Fortsat
Når vi vil bruge en klasse fra biblioteket i en af vores klasser, skal vi importere enten hele pakken eller den relevante klasse til vores klasse.
Nedenfor er et eksempel på en import fra Java API.
import package.name.*; // Import the whole package
import package.name.Class; // Import a single classSyntaks
Når vi ser på syntaksen, importeres klassen direkte i koden efter nøgleordet import, skrevet som package.packageName.className,
mens package.packageName. * med en asterisk gør de relevante klasser i pakken tilgængelige for vores 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);
}
}Adgangsmodifikator
Hvis vi ikke definerer en adgangsmodifikator i Java, anvendes adgangsmodifikatoren default.
De adgangsmodifikatorer, vi kan definere, er følgende.
public
Som navnet antyder, er public den mindst begrænsende af adgangsmodifikatorerne.
Metoder, klasser og variabler, der er erklæret som public, kan tilgås overalt i programmet.
default
Hvis vi ikke bruger nogen adgangsmodifikator, tildeler Java os adgangsmodifikatoren default.
Disse adgangsmodifikatorer kan kun tilgås inden for den samme pakke.
Advarsel
Klasser kan kun have adgangsmodifikatorerne public eller default.
private
Det erklærede element kan kun tilgås i den relevante klasse.
Det er ikke tilgængeligt fra den samme pakke eller fra en underklasse, der udvider den relevante klasse.
Protected
Kode, der er erklæret som Protected, kan tilgås fra den samme pakke og af underklasser.
Det mest forvirrende her er forskellen mellem adgangsmodifikatorerne protected og default. Ingen af dem pålægger begrænsninger på pakkeniveau. Protected giver adgang til den relevante kode i underklasser.
Adgangsmodifikatoren default tillader ikke underklassen at tilgå den relevante kode i superklassen ved nedarvning.
Tillykke
Tillykke 🎉
I denne lektion har vi lært om adgangsmodifikatorer i Java.
Vi ses i næste lektion

Lær Java med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 104
- Lektioner
- 374
Ofte stillede spørgsmål
Er lektionen “Pakker og adgangsmodifikatorer” gratis?
Ja — hele teksten til “Pakker og adgangsmodifikatorer” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 1 lektioner i alt.
Hvad lærer jeg i “Pakker og adgangsmodifikatorer”?
Pakker og adgangsmodifikatorer Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Java Academy?
Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 1.
Hvor lang tid tager lektionen “Pakker og adgangsmodifikatorer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Java Academy-lektion?
Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.