Pääsyn Määrittäjät
Pääsynmuokkaajat Java-kielessä ovat avainsanoja, jotka määrittävät luokkien, muuttujien, metodien ja konstruktorien saavutettavuuden. Tässä on lyhyt selitys neljästä pääsynmuokkaajasta:
Public
public-muokkaaja sallii rajoittamattoman pääsyn luokkaan, muuttujaan, metodiin tai konstruktoriin. Näihin voidaan päästä mistä tahansa ohjelmassa, myös luokan ulkopuolelta ja muista paketeista.
Private
private-muokkaaja rajoittaa pääsyn vain samaan luokkaan. Tämä varmistaa, että jäsen ei ole saavutettavissa muista luokista, mukaan lukien aliluokat ja muut paketit.
Protected
protected-muokkaaja sallii pääsyn samaan luokkaan, aliluokkiin sekä muihin saman paketin luokkiin. Tämä tarjoaa pääsytason, joka on rajoitetumpi kuin public, mutta vähemmän rajoittava kuin private.
Package-Private
Jos pääsynmuokkaajaa ei ole määritelty, käytössä on oletuspääsytaso. Oletusmuokkaaja sallii pääsyn saman paketin sisällä, mutta rajoittaa pääsyn paketin ulkopuolelta.
Keskustellaan importeista. Pääsynmuokkaajat määrittävät ensisijaisesti, mistä ne voidaan tuoda ohjelmaan. Tarkastellaan taulukkoa, joka osoittaa, mistä pääsy voidaan saada kenttään/metodiin/luokkaan, joka on merkitty tietyllä pääsynmuokkaajalla:
Käydään läpi jokainen pääsynmuokkaaja tarkemmin:
public– tällä pääsynmuokkaajalla objektiin voidaan päästä mistä tahansa;protected– tähän pääsynmuokkaajaan merkittyihin olioihin pääsee luokasta, jossa olio sijaitsee, paketista, jossa tämän luokan tiedosto sijaitsee, sekä aliluokista (näitä aiheita käsitellään tarkemmin erillisessä kurssissa);package privateeli oletus – tähän pääsynmuokkaajaan merkittyihin olioihin pääsee luokasta, jossa olio sijaitsee, sekä paketista, jossa tämän luokan tiedosto sijaitsee;private– tähän pääsynmuokkaajaan merkittyihin olioihin pääsee vain luokasta, jossa olio on luotu.
1. Mitä private-näkyvyysmuuttuja tekee Javassa?
2. Mikä on Javan oletusnäkyvyystaso, jos näkyvyysmuuttujaa ei ole määritelty?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain what a package is in Java?
What is a subclass, and how does it relate to access modifiers?
Can you give examples of when to use each access modifier?
Awesome!
Completion rate improved to 2.63
Pääsyn Määrittäjät
Pyyhkäise näyttääksesi valikon
Pääsynmuokkaajat Java-kielessä ovat avainsanoja, jotka määrittävät luokkien, muuttujien, metodien ja konstruktorien saavutettavuuden. Tässä on lyhyt selitys neljästä pääsynmuokkaajasta:
Public
public-muokkaaja sallii rajoittamattoman pääsyn luokkaan, muuttujaan, metodiin tai konstruktoriin. Näihin voidaan päästä mistä tahansa ohjelmassa, myös luokan ulkopuolelta ja muista paketeista.
Private
private-muokkaaja rajoittaa pääsyn vain samaan luokkaan. Tämä varmistaa, että jäsen ei ole saavutettavissa muista luokista, mukaan lukien aliluokat ja muut paketit.
Protected
protected-muokkaaja sallii pääsyn samaan luokkaan, aliluokkiin sekä muihin saman paketin luokkiin. Tämä tarjoaa pääsytason, joka on rajoitetumpi kuin public, mutta vähemmän rajoittava kuin private.
Package-Private
Jos pääsynmuokkaajaa ei ole määritelty, käytössä on oletuspääsytaso. Oletusmuokkaaja sallii pääsyn saman paketin sisällä, mutta rajoittaa pääsyn paketin ulkopuolelta.
Keskustellaan importeista. Pääsynmuokkaajat määrittävät ensisijaisesti, mistä ne voidaan tuoda ohjelmaan. Tarkastellaan taulukkoa, joka osoittaa, mistä pääsy voidaan saada kenttään/metodiin/luokkaan, joka on merkitty tietyllä pääsynmuokkaajalla:
Käydään läpi jokainen pääsynmuokkaaja tarkemmin:
public– tällä pääsynmuokkaajalla objektiin voidaan päästä mistä tahansa;protected– tähän pääsynmuokkaajaan merkittyihin olioihin pääsee luokasta, jossa olio sijaitsee, paketista, jossa tämän luokan tiedosto sijaitsee, sekä aliluokista (näitä aiheita käsitellään tarkemmin erillisessä kurssissa);package privateeli oletus – tähän pääsynmuokkaajaan merkittyihin olioihin pääsee luokasta, jossa olio sijaitsee, sekä paketista, jossa tämän luokan tiedosto sijaitsee;private– tähän pääsynmuokkaajaan merkittyihin olioihin pääsee vain luokasta, jossa olio on luotu.
1. Mitä private-näkyvyysmuuttuja tekee Javassa?
2. Mikä on Javan oletusnäkyvyystaso, jos näkyvyysmuuttujaa ei ole määritelty?
Kiitos palautteestasi!