Sobes.tech
Junior — Middle

Tudsz beszélni a Java-ban lévő adatokhoz és osztálytagokhoz való hozzáférési mechanizmusok különböző típusairól?

sobes.tech MI

Válasz az MI-től

Java-ban négy fő hozzáférési szint van az adatokhoz és a osztálytagokhoz:

  • public — mindenhol elérhető, bármely osztályból.
  • protected — ugyanazon csomagon belül és alosztályokban (még ha más csomagban is vannak).
  • default (package-private) — ha nincs megadva hozzáférési módosító, akkor csak az aktuális csomagon belül érhető el.
  • private — csak az osztályon belül érhető el.

Példa:

public class Example {
    public int publicField;       // mindenhol elérhető
    protected int protectedField; // csomagon belül és alosztályokban elérhető
    int defaultField;             // csak a csomagon belül elérhető
    private int privateField;     // csak ebben az osztályban elérhető
}

Ezek a szintek segítenek az enkapszuláció és az adatok biztonságának ellenőrzésében.