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; // достъпен само в този клас
}
Тези нива помагат за контролиране на инкапсулацията и сигурността на данните в приложението.