„Java“ paaiškinti 4 prieigos modifikatoriai

„Java“ paaiškinti 4 prieigos modifikatoriai

Prieigos modifikatoriai yra raktiniai žodžiai, dedami prieš atributus, metodus ar klases, kad būtų galima valdyti, kaip jie pasiekiami. Jie riboja, kurie metodai, klasės ar paketai gali naudoti pakeistus duomenis.





Prieigos modifikatoriai taip pat kartais vadinami matomumo modifikatoriais. Tai intuityvus būdas pasakyti, kad jie apibūdina, kaip tam tikros programos dalys yra matomos kitiems komponentams, kurie gali norėti juos pasiekti.





Matomumo modifikatoriai leidžia apriboti tai, kaip programuotojai pasiekia tam tikras klases. Tai iš tikrųjų atitinka pagrindinį objektinio programavimo principą-kapsuliavimą.





Tai yra keturi prieigos modifikatoriai, naudojami „Java“:

Numatytas

Kai aiškiai nenustatysite modifikatoriaus, „Java“ kompiliatorius naudos numatytąją matomumo prieigą. Šiuo prieigos lygiu tik tos pačios paketo klasės kaip apibrėžta klasė gali pasiekti jo kintamuosius ar metodus.



Susijęs: Sužinokite, kaip kurti klases „Java“

Numatytasis modifikatorius taip pat taikomas klasėms, o ne tik jos nariams. Ji klasėms suteikia tokius pat matomumo apribojimus kaip ir jos nariams.





Numatytasis modifikatorius taip pat vadinamas paketo privačiu.

Jei norite naudoti numatytąjį prieigos keitiklį, tiesiog apibrėžkite savo klasės narius be jokio keitiklio:





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

Viešas redagavimas

Šis modifikatorius leidžia pasiekti klasės narius visuose paketuose. Paprasčiau tariant, jūs galite juos pasiekti visur. The viešas modifikatorius suteikia mažiausiai ribojantį prieigos lygį.

Taip pat svarbu pažymėti, kad viešas modifikatorius taip pat gali būti naudojamas su klasėmis.

kaip naudoti „Netflix“ kodus

Tiesiog priešdėlį klasei ar jos nariui rašykite viešas kad jis būtų viešai matomas. Žr. Pavyzdį žemiau:

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

Apsaugotas modifikatorius

Šis modifikatorius leidžia pasiekti klasės narius klasėje ir jos pogrupiuose. Jis gali suteikti prieigą už paketo ribų, nors tik paveldėdamas. Skirtingai nuo dviejų ankstesnių modifikatorių, apsaugotas galima naudoti tik su klasės nariais, o ne su pačia klase.

Peržiūrėkite toliau pateiktą kodą, kaip jį naudoti:

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

Privatus redagavimas

Šis modifikatorius leidžia pasiekti klasės narius tik klasėje. Kaip ir apsaugotas, privatus taip pat taikomas tik klasės nariams.

Privatus yra griežčiausias prieigos lygis ir turėtų būti naudojamas tik tuo atveju, jei esate visiškai tikras, kad nenorite, kad jūsų klasės nariai būtų naudojami kitų klasių. Pvz., Gausite kompiliavimo laiko klaidą, jei bandysite pasiekti konstruktorių naudodami privatų modifikatorių.

Kaip ir su viešas ir privatus , tiesiog pridėkite raktinį žodį privatus, kad galėtumėte naudoti šį keitiklį.

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

Daugiau „Java“ svarstymų

Šiuo metu svarbu suabejoti, kaip galėtumėte valdyti šiuos matomumo keitiklius, kai kalbama apie metodo nepaisymą. Atsakymas yra išlaikyti tokį matomumo lygį, kuris yra to paties lygio, kaip apibrėžta super klasėje, arba aukštesnis.

Pavyzdžiui, jei tėvų klasė turi apsaugotas , negalite naudoti numatytųjų arba privatus modifikatoriai viršesniame poklasyje.

Žemiau esančioje lentelėje apibendrinti kiekvieno matomumo keitiklio prieigos lygiai. Ją galite panaudoti savo žinioms pagrįsti prieigos modifikatoriais.

Iš lentelės įdomu pastebėti, kad klasės nariai visada pasiekiami klasėje. Likusiuose stulpeliuose rodoma tai, ką jau perskaitėte aukščiau.

Svarbu pažymėti, kad klasėje galite naudoti šių prieigos modifikatorių derinį. Nuo to, kaip pasirenkate tą, kurį naudosite, priklauso tai, kiek norite pasiekti tam tikrą kodo dalį.

iš kur skambina šis numeris

Jūsų pasirinkimo procesas turėtų būti laipsniškas perėjimas nuo labiausiai ribojančio prie mažiau ribojančio.

„Java“ yra gana tvarkinga viena, bet suporuota su „MySQL“? Galimybes riboja tik jūsų pačių kūrybiškumas.

Dalintis Dalintis „Tweet“ Paštu Kaip prisijungti prie „MySQL“ duomenų bazės naudojant „Java“

„Java“ teikia JDBC kaip „Java SDK“ dalį. Šiame straipsnyje pažvelkime į išsamią informaciją apie prisijungimą prie „MySQL“ duomenų bazės ir užklausų atlikimą su ja.

Skaityti toliau
Susijusios temos
  • Programavimas
  • „Java“
  • Kodavimo patarimai
Apie autorių Jerome'as Davidsonas(Paskelbti 22 straipsniai)

Džeromas yra „MakeUseOf“ personalo rašytojas. Jis apima straipsnius apie programavimą ir „Linux“. Jis taip pat yra kriptovaliutų entuziastas ir visada stebi kriptografijos pramonę.

Daugiau iš Jerome Davidson

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia