Sobes.tech
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.