Kursusindhold
Java Udvidet
Java Udvidet
Adgangsmodifikatorer
Adgangsmodifikatorer i Java er nøgleord, der bestemmer tilgængeligheden af klasser, variabler, metoder og konstruktører. Her er en kort forklaring af de fire adgangsmodifikatorer:
Public
Modifikatoren public
tillader ubegrænset adgang til klassen, variablen, metoden eller konstruktøren. Den kan tilgås fra alle steder i programmet, også uden for klassen og i andre pakker.
Private
Modifikatoren private
begrænser adgangen til kun at gælde inden for samme klasse. Den sikrer, at medlemmet ikke er tilgængeligt fra andre klasser, inklusive underklasser og andre pakker.
Protected
Modifikatoren protected
tillader adgang inden for samme klasse, underklasser og andre klasser i samme pakke. Den giver et adgangsniveau, der er mere restriktivt end public, men mindre restriktivt end private.
Pakke-privat
Hvis adgangsmodifikatoren ikke er angivet, betragtes det som standardadgangsniveauet. Standardmodifikatoren tillader adgang inden for samme pakke, men begrænser adgang fra andre pakker.
Lad os tale om imports. Adgangsmodifikatorer bestemmer primært, hvor de kan importeres i programmet. Lad os se på tabellen, der viser, hvor der kan opnås adgang til et felt/metode/klasse markeret med en specifik adgangsmodifikator:
Lad os gennemgå hver adgangsmodifikator mere detaljeret:
public
- med denne adgangsmodifikator kan objektet tilgås fra hvor som helst;protected
- objekter med denne adgangsmodifikator kan tilgås fra klassen, hvor objektet er placeret, fra pakken hvor filen med denne klasse er placeret, samt fra underklasser (vi vil udforske disse emner mere detaljeret i et separat kursus);package private
eller standard - objekter med denne adgangsmodifikator kan tilgås fra klassen, hvor objektet er placeret, og fra pakken hvor filen med denne klasse er placeret;private
- objekter med denne adgangsmodifikator kan kun tilgås fra klassen, hvor objektet er instantieret.
1. Hvad gør adgangsmodifikatoren private
i Java?
2. Hvad er standardadgangsniveauet i Java, hvis ingen adgangsmodifikator er angivet?
Tak for dine kommentarer!