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() { }
}