Sobes.tech
Junior — Middle

Jaké existují úrovně přístupu používané u metod v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

V objektově orientovaném programování obvykle rozlišujeme následující úrovně přístupu k metodám:

  • public — metoda je dostupná odkudkoli v programu.
  • protected — metoda je dostupná uvnitř třídy a jejích podtříd.
  • private — metoda je dostupná pouze uvnitř samotné třídy.

Někdy se setkáváme s dalšími úrovněmi:

  • package-private (v Javě) — metoda je dostupná uvnitř jednoho balíčku (nepřítomnost modifikátoru přístupu).

Příklad v Javě:

public class MyClass {
    public void publicMethod() {}
    protected void protectedMethod() {}
    private void privateMethod() {}
    void packagePrivateMethod() {} // dostupná v balíčku
}

Takovéto rozlišení pomáhá kontrolovat zapouzdření a chránit vnitřní stav objektu.