Junior — Middle
Ar galite papasakoti apie skirtingus duomenų ir klasės narių prieigos mechanizmus Java?
sobes.tech AI
Atsakymas iš AI
Java kalboje yra keturi pagrindiniai prieigos lygiai prie duomenų ir klasės narių:
- public — prieiga atvira iš visur, iš bet kurios klasės.
- protected — prieiga leidžiama toje pačioje pakete ir pogrupiuose (net jei jie yra skirtinguose paketuose).
- default (package-private) — jei prieigos modifikatorius nenurodytas, prieiga leidžiama tik dabartiniame pakete.
- private — prieiga tik pačioje klasėje.
Pavyzdys:
public class Example {
public int publicField; // prieinama visur
protected int protectedField; // prieinama pakete ir pogrupiuose
int defaultField; // prieinama tik pakete
private int privateField; // prieinama tik šioje klasėje
}
Šie lygiai padeda kontroliuoti inkapsuliaciją ir duomenų saugumą programoje.