Kursinnhold
Java Utvidet
Java Utvidet
Tilgangsmodifikatorer
Tilgangsmodifikatorer i Java er nøkkelord som bestemmer tilgjengeligheten til klasser, variabler, metoder og konstruktører. Her er en kort forklaring av de fire tilgangsmodifikatorene:
Public
Modifikatoren public
gir ubegrenset tilgang til klassen, variabelen, metoden eller konstruktøren. Den kan nås fra hvor som helst i programmet, også utenfor klassen og i andre pakker.
Private
Modifikatoren private
begrenser tilgangen til kun innenfor samme klasse. Den sikrer at medlemmet ikke er tilgjengelig fra noen annen klasse, inkludert underklasser og andre pakker.
Protected
Modifikatoren protected
tillater tilgang innenfor samme klasse, underklasser og andre klasser i samme pakke. Den gir et tilgangsnivå som er mer restriktivt enn public, men mindre restriktivt enn private.
Pakke-privat
Hvis tilgangsmodifikatoren ikke er spesifisert, regnes det som standard tilgangsnivå. Standardmodifikatoren tillater tilgang innenfor samme pakke, men begrenser tilgang fra utenfor pakken.
La oss snakke om importer. Tilgangsmodifikatorer avgjør hovedsakelig hvor de kan importeres inn i programmet. Se på tabellen som viser hvor tilgang kan oppnås til et felt/metode/klasse merket med en spesifikk tilgangsmodifikator:
La oss gå gjennom hver tilgangsmodifikator i mer detalj:
public
– med denne tilgangsmodifikatoren kan du få tilgang til objektet fra hvor som helst;protected
– du kan få tilgang til objekter med denne tilgangsmodifikatoren fra klassen der objektet befinner seg, fra pakken der filen med denne klassen ligger, og fra underklasser (vi vil utforske disse temaene nærmere i et eget kurs);package private
eller standard – du kan få tilgang til objekter med denne tilgangsmodifikatoren fra klassen der objektet befinner seg og fra pakken der filen med denne klassen ligger;private
– du kan kun få tilgang til objekter med denne tilgangsmodifikatoren fra klassen der objektet er instansiert.
1. Hva gjør tilgangsmodifikatoren private
i Java?
2. Hva er standard tilgangsnivå i Java hvis ingen tilgangsmodifikator er angitt?
Takk for tilbakemeldingene dine!