Piekļuves modifikatori ir atslēgvārdi, kas ievietoti pirms atribūtiem, metodēm vai klasēm, lai pārvaldītu to piekļuves veidu. Tie ierobežo, kuras metodes, klases vai paketes var izmantot modificētos datus.
Piekļuves modifikatorus dažreiz sauc arī par redzamības modifikatoriem. Tas ir intuitīvs veids, kā pateikt, ka tie apraksta to, cik noteiktas programmas daļas ir redzamas citiem komponentiem, kuri varētu vēlēties tām piekļūt.
Redzamības modifikatori ļauj ierobežot to, kā programmētāji piekļūst noteiktajām klasēm. Tas faktiski izpilda objektorientētās programmēšanas galveno principu - iekapsulēšanu.
Šie ir četri Java piekļuves modifikatori:
Noklusējums
Kad jūs precīzi nenosakāt modifikatoru, Java kompilators izmantos noklusējuma redzamības piekļuvi. Šajā piekļuves līmenī tās mainīgajiem vai metodēm var piekļūt tikai klases vienā paketē ar definēto klasi.
Saistīts: Uzziniet, kā izveidot klases Java
Noklusējuma modifikators attiecas arī uz klasēm, ne tikai uz tās dalībniekiem. Tas klasēm piešķir tādus pašus redzamības ierobežojumus kā dalībniekiem.
Noklusējuma modifikatoru sauc arī par paketi-privātu.
Lai izmantotu noklusējuma piekļuves modifikatoru, vienkārši definējiet klases biedrus bez modifikatora:
klases persona {
int vecums;
Stīgas nosaukums;
int jump () {}
}
Publiskais pārveidotājs
Šis modifikators ļauj klases dalībniekiem piekļūt visos paketēs. Vienkārši sakot, jūs varat tiem piekļūt visur. The publiski modifikators nodrošina vismazāk ierobežojošu piekļuves līmeni.
Ir arī svarīgi atzīmēt, ka publiski modifikatoru var izmantot arī kopā ar klasēm.
Vienkārši pievienojiet klases vai tās dalībnieka prefiksu publiski tā, lai tas būtu publiski redzams. Skatiet piemēru zemāk:
publiskā klase Persona {
public int age;
publiskais stīgas nosaukums;
publiskais lēciens () {}
}
Aizsargāts modifikators
Šis modifikators ļauj klases dalībniekiem piekļūt klasē un tās apakšklasēs. Tas var nodrošināt piekļuvi ārpus paketes, kaut arī tikai ar mantojumu. Atšķirībā no diviem iepriekšējiem modifikatoriem aizsargāts var izmantot tikai ar klases biedriem, nevis ar pašu klasi.
Skatiet zemāk redzamo kodu, kā to izmantot:
klases persona {
aizsargāts vecums;
aizsargāts virknes nosaukums;
aizsargāts vid. lēciens () {}
}
Privāts pārveidotājs
Šis modifikators ļauj klases dalībniekiem piekļūt tikai klases ietvaros. Tāpat kā aizsargāts, arī privāts attiecas tikai uz klases biedriem.
Privāts ir visstingrākais piekļuves līmenis, un to vajadzētu izmantot tikai tad, ja esat pilnīgi pārliecināts, ka nevēlaties, lai jūsu klases locekļus izmantotu citas klases. Piemēram, jūs saņemsit kompilēšanas laika kļūdu, ja mēģināt piekļūt konstruktoram ar privātu modifikatoru.
Kā ar publiski un Privāts, vienkārši pievienojiet atslēgvārdu privāts, lai izmantotu šo modifikatoru.
klases persona {
privāts int vecums;
privāts virknes nosaukums;
private int jump () {}
}
Vairāk Java apsvērumu
Šajā brīdī ir svarīgi apšaubīt, kā jūs pārvaldītu šos redzamības modifikatorus, kad runa ir par metodes ignorēšanu. Atbilde ir saglabāt redzamības līmeni, kas ir vai nu tajā pašā līmenī, ko definē superklasē, vai augstāks.
Piemēram, ja vecāku klasei ir aizsargāts, jūs nevarat izmantot noklusējuma vai Privāts modifikatori primārajā apakšklasē.
Tālāk esošajā tabulā ir apkopoti katra redzamības modifikatora piekļuves līmeņi. To var izmantot, lai pamatotu savas zināšanas par piekļuves modifikatoriem.
No tabulas ir interesanti atzīmēt, ka klases dalībnieki vienmēr ir pieejami klases ietvaros. Pārējās kolonnas parāda to, ko jau esat lasījis iepriekš.
Ir svarīgi atzīmēt, ka klasē varat izmantot šo piekļuves modifikatoru kombināciju. Tas, kas nosaka, kā jūs izvēlaties izmantojamo, ir tas, cik pieejamai vēlaties būt noteiktai koda daļai.
Jūsu izvēles procesam vajadzētu būt pakāpeniskai pārejai no visvairāk ierobežojošās uz mazāk ierobežojošajām.
Java ir diezgan veikls viens pats, bet ja tas ir savienots pārī ar MySQL? Iespējas ierobežo tikai jūsu pašu radošums.
Java nodrošina JDBC kā daļu no Java SDK. Šajā rakstā apskatīsim informāciju par savienojumu ar MySQL datu bāzi un ar to veiktu vaicājumus.
Lasiet Tālāk
- Programmēšana
- Java
- Kodēšanas padomi

Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr tur norādes par kriptogrāfijas nozari.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.