Sobes.tech
Junior — Middle

Aké typy obmedzení prístupu k metódam v objektovo orientovanom programovaní existujú?

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní (na príklade C#) existujú nasledujúce hlavné typy obmedzení prístupu k metódam:

  • public — metóda je dostupná z akéhokoľvek kódu.
  • private — metóda je dostupná iba v rámci rovnakej triedy.
  • protected — metóda je dostupná v rámci triedy a jej potomkov.
  • internal — metóda je dostupná v rámci aktuálnej zostavy (assembly).
  • protected internal — metóda je dostupná v potomkoch alebo v rámci aktuálnej zostavy.
  • private protected — metóda je dostupná v potomkoch, ale iba v rámci aktuálnej zostavy.

Príklad:

class Example {
    public void PublicMethod() { }
    private void PrivateMethod() { }
    protected void ProtectedMethod() { }
    internal void InternalMethod() { }
    protected internal void ProtectedInternalMethod() { }
    private protected void PrivateProtectedMethod() { }
}