Sobes.tech
Junior — Middle

Jakie są poziomy dostępu do elementów klasy w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

W programowaniu obiektowym w C# istnieją następujące główne poziomy dostępu dla elementów klasy:

  • public — dostęp otwarty dla wszystkich, elementy są dostępne z dowolnego kodu.
  • private — dostęp ograniczony tylko do samej klasy.
  • protected — dostęp dozwolony w obrębie klasy i jej dziedziców.
  • internal — dostęp dozwolony w obrębie bieżącego zestawu (assembly).
  • protected internal — dostęp dozwolony albo z bieżącego zestawu, albo z klas pochodnych.
  • private protected — dostęp dozwolony z klas pochodnych, ale tylko w obrębie bieżącego zestawu.

Przykład:

class Example
{
    public int PublicField;       // Dostępny wszędzie
    private int PrivateField;     // Tylko w Example
    protected int ProtectedField; // W Example i dziedziczących
    internal int InternalField;   // W obrębie zestawu
}