Sobes.tech
Junior — Middle

Aké úrovne prístupu sa používajú na metódy v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní zvyčajne rozlišujeme nasledujúce úrovne prístupu k metódam:

  • public — metóda je dostupná z akéhokoľvek miesta v programe.
  • protected — metóda je dostupná v rámci triedy a jej podtried.
  • private — metóda je dostupná iba v rámci samotnej triedy.

Občas sa stretávame s ďalšími úrovňami:

  • package-private (v Jave) — metóda je dostupná v rámci toho istého balíka (neexistuje modifikátor prístupu).

Príklad v Jave:

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

Takéto rozlíšenie pomáha kontrolovať enkapsuláciu a chrániť vnútorný stav objektu.