Sobes.tech
Junior — Middle

Aké sú úrovne prístupu k prvkom triedy v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní v jazyku C# existujú nasledujúce hlavné úrovne prístupu k prvkom triedy:

  • public — prístup otvorený všetkým, prvky sú dostupné z akéhokoľvek kódu.
  • private — prístup obmedzený iba vnútri samotnej triedy.
  • protected — prístup povolený vnútri triedy a jej potomkov.
  • internal — prístup povolený v rámci aktuálnej zostavy (assembly).
  • protected internal — prístup povolený buď z aktuálnej zostavy, alebo z odvodených tried.
  • private protected — prístup povolený z odvodených tried, ale iba v rámci aktuálnej zostavy.

Príklad:

class Example
{
    public int PublicField;       // Dostupné všade
    private int PrivateField;     // Iba v Example
    protected int ProtectedField; // V Example a v odvodených triedach
    internal int InternalField;   // V rámci zostavy
}