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
}