4 modifikatorji dostopa, razloženi v Javi

4 modifikatorji dostopa, razloženi v Javi

Modifikatorji dostopa so ključne besede, postavljene pred atribute, metode ali razrede za upravljanje njihovega dostopa. Omejujejo, katere metode, razredi ali paketi lahko uporabljajo spremenjene podatke.





Modifikatorji dostopa se včasih imenujejo tudi modifikatorji vidnosti. To je intuitiven način povedati, da opisujejo, kako vidni so določeni deli programa drugim komponentam, ki bi morda želele dostopati do njih.





Modifikatorji vidnosti vam omogočajo, da omejite dostop programerjev do določenih razredov. To dejansko izpolnjuje ključno načelo objektno usmerjenega programiranja-inkapsulacijo.





To so štirje modifikatorji dostopa, ki se uporabljajo v Javi:

Privzeto

Če modifikatorja ne določite izrecno, bo prevajalnik Java uporabil privzeti dostop do vidnosti. Na tej ravni dostopa lahko do njegovih spremenljivk ali metod dostopajo le razredi v istem paketu kot definirani razred.



Povezano: Naučite se ustvarjati razrede v Javi

Privzeti modifikator velja tudi za razrede, ne le za njegove člane. Za razrede daje enake omejitve vidljivosti kot za svoje člane.





Privzeti modifikator se imenuje tudi zasebno za paket.

Če želite uporabiti privzeti modifikator dostopa, preprosto določite člane razreda brez kakršnega koli modifikatorja:





class Person{
int age;
String name;
int jump(){}
}

Javno urejanje

Ta modifikator omogoča dostop do članov razreda v vseh paketih. Preprosto povedano, do njih lahko dostopate povsod. The javno modifikator zagotavlja najmanj omejevalno raven dostopa.

Pomembno je tudi omeniti, da je javno modifikator se lahko uporablja tudi s razredi.

kako dostopati do telefona na daljavo

Enostavno pred razredom ali njegovim članom vnesite predpono javno tako, da bo to javno vidno. Oglejte si spodnji primer:

public class Person{
public int age;
public String name;
public int jump(){}
}

Zaščiteni modifikator

Ta modifikator omogoča dostop do članov razreda znotraj razreda in njegovih podrazredov. Omogoča dostop zunaj paketa, čeprav le z dedovanjem. Za razliko od dveh prejšnjih modifikatorjev, zaščiteno se lahko uporablja samo s člani razreda, ne pa s samim razredom.

Oglejte si spodnjo kodo, kako jo lahko uporabite:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Zasebno urejanje

Ta modifikator omogoča dostop do članov razreda le znotraj razreda. Tako kot zaščiteno tudi zasebno velja le za člane razreda.

Zasebno je najstrožja raven dostopa in jo je treba uporabiti le, če ste popolnoma prepričani, da ne želite, da člane razreda uporabljajo drugi razredi. Na primer, če poskusite dostopati do konstruktorja z zasebnim modifikatorjem, boste dobili napako v času prevajanja.

Kot z javno in zasebno , za uporabo tega modifikatorja preprosto dodajte ključno besedo zasebno.

class Person{
private int age;
private String name;
private int jump (){}
}

Več vidikov Java

Na tej točki je pomembno, da se vprašate, kako bi upravljali te modifikatorje vidnosti, ko gre za preglasitev metode. Odgovor je ohraniti raven vidnosti, ki je na isti ravni, kot jo določa super razred, ali višjo.

Na primer, če ima nadrejeni razred zaščiteno , ne morete uporabiti privzetega oz zasebno modifikatorji v prevladujočem podrazredu.

Spodnja tabela povzema ravni dostopa vsakega modifikatorja vidnosti. Z njim lahko svoje znanje utemeljite na modifikatorjih dostopa.

Z mize je zanimivo omeniti, da so člani razreda vedno dostopni v razredu. Preostali stolpci prikazujejo, kar ste že prebrali.

Pomembno je omeniti, da lahko v razredu uporabite kombinacijo teh modifikatorjev dostopa. Od tega, kako izberete tistega, ki ga želite uporabiti, je odvisno, kako dostopen mora biti določen del kode.

daljinski upravljalnik insignia roku ne deluje

Vaš postopek izbire bi moral postopoma prehajati iz najbolj omejevalnega v manj omejevalni.

Java je sama po sebi precej čedna, če pa jo povežete z MySQL? Možnosti omejujejo le vaša lastna ustvarjalnost.

Deliti Deliti Cvrkutati E-naslov Kako se povezati z bazo podatkov MySQL z Javo

Java ponuja JDBC kot del Java SDK. V tem članku poglejmo podrobnosti povezovanja z bazo podatkov MySQL in izvajanja poizvedb z njo.

Preberite Naprej
Sorodne teme
  • Programiranje
  • Java
  • Nasveti za kodiranje
O avtorju Jerome Davidson(22 objavljenih člankov)

Jerome je osebni pisatelj pri MakeUseOf. Zajema članke o programiranju in Linuxu. Je tudi navdušenec nad kriptovalutami in vedno spremlja kripto industrijo.

Več od Jeroma Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite