Sobes.tech
Junior — Middle

Jaké jsou úrovně přístupu k prvkům třídy v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

V objektově orientovaném programování v jazyce C# existují následující hlavní úrovně přístupu k prvkům třídy:

  • public — přístup otevřený všem, prvky jsou dostupné z jakéhokoliv kódu.
  • private — přístup omezen pouze uvnitř samotné třídy.
  • protected — přístup povolen uvnitř třídy a jejích potomků.
  • internal — přístup povolen uvnitř aktuální sestavení (assembly).
  • protected internal — přístup povolen buď z aktuálního sestavení, nebo z odvozených tříd.
  • private protected — přístup povolen z odvozených tříd, ale pouze uvnitř aktuálního sestavení.

Příklad:

class Example
{
    public int PublicField;       // Přístupné všude
    private int PrivateField;     // Pouze uvnitř Example
    protected int ProtectedField; // V Example a dědičných třídách
    internal int InternalField;   // V rámci sestavení
}