Sobes.tech
Junior — Middle

Можеш ли да разкажеш за различните типове механизми за достъп до данни и членове на класа в Java?

sobes.tech AI

Отговор от AI

В Java съществуват четири основни нива на достъп до данни и членове на класа:

  • public — достъпът е отворен навсякъде, от всяка класа.
  • protected — достъпът е разрешен вътре в същия пакет и в подкласове (дори ако са в други пакети).
  • default (package-private) — ако не е указан модификатор за достъп, достъпът е разрешен само вътре в текущия пакет.
  • private — достъпът е само вътре в самия клас.

Пример:

public class Example {
    public int publicField;       // достъпен навсякъде
    protected int protectedField; // достъпен в пакета и в подкласове
    int defaultField;             // достъпен само в пакета
    private int privateField;     // достъпен само в този клас
}

Тези нива помагат за контролиране на инкапсулацията и сигурността на данните в приложението.