Junior — Middle
Milyen hozzáférési szintek léteznek az objektumorientált programozásban alkalmazott módszerekhez?
sobes.tech MI
Válasz az MI-től
Objektumorientált programozásban általában a következő hozzáférési szinteket különböztetjük meg a metódusoknál:
- public — a metódus mindenhol elérhető a programban.
- protected — a metódus az osztályon belül és leszármazott osztályaiban elérhető.
- private — a metódus csak az osztályon belül elérhető.
Néha további szintek is előfordulnak:
- package-private (Java-ban) — a metódus ugyanazon csomagon belül elérhető (hozzáférési módosító hiánya).
Java példa:
public class MyClass {
public void publicMethod() {}
protected void protectedMethod() {}
private void privateMethod() {}
void packagePrivateMethod() {} // csomagon belül elérhető
}
Ez a megkülönböztetés segít az enkapszuláció ellenőrzésében és a belső állapot védelmében.