Piekļuves modifikatori ir atslēgvārdi, kas novietoti pirms atribūtiem, metodēm vai klasēm, lai pārvaldītu to piekļuves veidu. Tie ierobežo, kuras metodes, klases vai pakotnes var izmantot modificētos datus.
Piekļuves modifikatorus dažreiz sauc arī par redzamības modifikatoriem. Tas ir intuitīvs veids, kā teikt, ka tās apraksta, cik redzamas ir dažas programmas daļas citiem komponentiem, kuri varētu vēlēties tiem piekļūt.
Redzamības pārveidotāji ļauj ierobežot to, kā programmētāji piekļūst noteiktām klasēm. Tas faktiski atbilst objektorientētas programmēšanas pamatprincipam-iekapsulēšanai.
Šie ir četri Java izmantotie piekļuves pārveidotāji:
Noklusējuma
Ja jūs skaidri nenosakāt pārveidotāju, Java kompilators izmantos noklusējuma piekļuvi redzamībai. Šajā piekļuves līmenī tikai tās klases paketes klases, kurām ir definētā klase, var piekļūt tās mainīgajiem vai metodēm.
Saistīts: Uzziniet, kā izveidot nodarbības Java
Noklusējuma pārveidotājs attiecas arī uz klasēm, nevis tikai uz tās dalībniekiem. Tas klasēm piešķir tādus pašus redzamības ierobežojumus kā saviem dalībniekiem.
Noklusējuma pārveidotājs tiek saukts arī par paketes privātu.
Lai izmantotu noklusējuma piekļuves pārveidotāju, vienkārši definējiet savas klases dalībniekus bez jebkādiem pārveidotājiem:
class Person{
int age;
String name;
int jump(){}
}
Publiska rediģēšana
Šis modifikators ļauj piekļūt klases dalībniekiem visos iepakojumos. Vienkārši sakot, jūs varat tiem piekļūt visur. The publiski modifikators nodrošina vismazāk ierobežojošo piekļuves līmeni.
Ir arī svarīgi atzīmēt, ka publiski modifikatoru var izmantot arī kopā ar klasēm.
ko nozīmē zemu datu režīms
Vienkārši pievienojiet klases vai tās dalībnieka prefiksu ar publiski lai tā būtu publiski redzama. Skatiet piemēru zemāk:
public class Person{
public int age;
public String name;
public int jump(){}
}
Aizsargāts modifikators
Šis modifikators ļauj piekļūt klases dalībniekiem klasē un tās apakšklasēs. Tas var nodrošināt piekļuvi ārpus pakotnes, lai gan tikai mantojot. Atšķirībā no diviem iepriekšējiem modifikatoriem, aizsargāti var izmantot tikai kopā ar klases dalībniekiem, nevis pašu klasi.
Skatiet tālāk redzamo kodu, kā to izmantot:
class Person{
protected int age;
protected String name;
protected int jump(){}
}
Privāts Rediģēt
Šis pārveidotājs ļauj klases dalībniekiem piekļūt tikai klases ietvaros. Tāpat kā aizsargāts, privāts ir piemērojams tikai klases dalībniekiem.
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 dalībnieki tiktu izmantoti citās klasēs. Piemēram, kompilēšanas laika kļūda tiks parādīta, ja mēģināsit 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 pārveidotāju.
class Person{
private int age;
private String name;
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 pārveidotājus, kad runa ir par metodes ignorēšanu. Atbilde ir saglabāt redzamības līmeni, kas ir tādā pašā līmenī kā augstākās klases noteiktais vai augstāks.
Piemēram, ja vecāku klasei ir aizsargāti , jūs nevarat izmantot noklusējuma vai Privāts modifikatori galvenajā apakšklasē.
Tālāk esošajā tabulā ir apkopoti katra redzamības pārveidotāja piekļuves līmeņi. Jūs varat to 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 klasē. Pārējās slejās ir redzams tas, ko jau esat lasījis iepriekš.
Ir svarīgi atzīmēt, ka klasē varat izmantot šo piekļuves pārveidotāju kombināciju. Tas, kā jūs izvēlaties lietojamo, ir atkarīgs no tā, cik pieejamai vēlaties noteiktu koda daļu.
nosūtot e -pastu uz tālruņa numuru
Jūsu izvēles procesam vajadzētu būt pakāpeniskai pārejai no visierobežojošākā uz mazāk ierobežojošo.
Java ir diezgan glīta atsevišķi, bet, ja tas ir savienots pārī ar MySQL? Iespējas ierobežo tikai jūsu radošums.
Kopīgot Kopīgot Čivināt E -pasts Kā izveidot savienojumu ar MySQL datu bāzi, izmantojot JavaJava nodrošina JDBC kā daļu no Java SDK. Šajā rakstā apskatīsim informāciju par savienojumu ar MySQL datu bāzi un vaicājumu veikšanu ar to.
Lasīt Tālāk Saistītās tēmas- 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 seko līdzi kriptogrāfijas nozarei.
Vairāk no Džeroma DeividsonaAbonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu