Modifikatorji dostopa so ključne besede, ki so postavljene pred atributi, metodami ali razredi za upravljanje dostopa do njih. Omejujejo, katere metode, razredi ali paketi lahko uporabljajo spremenjene podatke.
Modifikatorji dostopa se včasih imenujejo tudi modifikatorji vidnosti. Na ta način intuitivno rečemo, da opisujejo, kako so določeni deli programa vidni drugim komponentam, ki bi morda želele dostopati do njih.
Modifikatorji vidnosti vam omogočajo, da omejite način dostopa programerjev do danih razredov. To dejansko izpolnjuje ključno načelo objektno usmerjenega programiranja - inkapsulacija.
To so štirje modifikatorji dostopa, ki se uporabljajo v Javi:
Privzeto
Ko izrecno ne definirate modifikatorja, bo prevajalnik Java uporabil privzeti dostop do vidnosti. Na tej ravni dostopa lahko samo razredi v istem paketu kot definirani razred dostopajo do njegovih spremenljivk ali metod.
Sorodno: Naučite se ustvariti razrede v Javi
Privzeti modifikator velja tudi za razrede, ne samo za njegove člane. Za razrede daje enake omejitve vidljivosti kot za svoje člane.
Privzeti modifikator se imenuje tudi zasebni paket.
Če želite uporabiti privzeti modifikator dostopa, samo določite člane svojega razreda brez kakršnega koli modifikatorja:
razred Oseba {
int starost;
Ime niza;
int jump () {}
}
Javni modifikator
Ta modifikator omogoča dostop do članov razreda v vseh paketih. Preprosto povedano, do njih lahko dostopate povsod. The javnosti modifikator zagotavlja najmanj omejevalno raven dostopa.
Pomembno je tudi omeniti, da javnosti modifikator se lahko uporablja tudi z razredi.
Preprosto dodajte razredu ali njegovemu članu predpono javnosti tako da mu omogoči javno prepoznavnost. Glej spodnji primer:
javni razred Oseba {
starost javnosti;
ime javnega niza;
javni int jump () {}
}
Zaščiten modifikator
Ta modifikator omogoča dostop do članov razreda znotraj razreda in njegovih podrazredov. Omogoča dostop zunaj paketa, čeprav le z dedovanjem. V nasprotju s prejšnjima modifikatorjema zaščiten se lahko uporablja samo s člani razreda, ne pa z razredom samim.
Oglejte si spodnjo kodo, kako jo lahko uporabite:
razred Oseba {
zaščitena int starost;
zaščiteno ime niza;
zaščiten int jump () {}
}
Zasebni modifikator
Ta modifikator omogoča dostop do članov razreda samo znotraj razreda. Tako kot zaščiteno tudi zasebno velja samo za člane razreda.
Zasebno je najstrožja raven dostopa in se uporablja le, če ste popolnoma prepričani, da ne želite, da člane vašega razreda uporabljajo drugi razredi. Na primer, pri poskusu dostopa do konstruktorja z zasebnim modifikatorjem boste dobili napako časa prevajanja.
Kot z javnosti in zasebno, preprosto dodajte ključno besedo private za uporabo tega modifikatorja.
razred Oseba {
zasebna int starost;
ime zasebnega niza;
private int jump () {}
}
Več premislekov glede Java
Na tej točki se je pomembno vprašati, kako bi upravljali te modifikatorje vidnosti, ko gre za preglasitev metode. Odgovor je, da se ohrani raven vidnosti, ki je na enaki ravni, kot jo določa super razred, ali višja.
Na primer, če ima nadrejeni razred zaščiten, ne morete uporabiti privzete oz zasebno modifikatorji v prevladujočem podrazredu.
Spodnja tabela povzema ravni dostopa vsakega modifikatorja vidnosti. Z njim lahko svoje znanje utemeljite na modifikatorjih dostopa.
Iz tabele je zanimivo omeniti, da so člani razreda vedno dostopni v razredu. Preostali stolpci prikazujejo tisto, kar ste že prebrali zgoraj.
Pomembno je omeniti, da lahko v razredu uporabite kombinacijo teh modifikatorjev dostopa. Od tega, kako izberete tisto, ki jo želite uporabiti, je, kako dostopni želite, da je določen del kode.
Proces izbire naj bo postopen prehod iz najbolj restriktivnega v manj restriktivnega.
Java je precej čedna sama, toda v povezavi z MySQL? Možnosti omejuje samo vaša lastna ustvarjalnost.
Java ponuja JDBC kot del Java SDK. V tem članku si oglejmo podrobnosti povezovanja z bazo podatkov MySQL in izvajanja poizvedb z njo.
Preberite Naprej
- Programiranje
- Java
- Nasveti za kodiranje
Jerome je uslužbenec pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kripto in vedno spremlja kripto industrijo.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.