Junior — Middle
Какви са нивата на достъп за елементите на класа в обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
В обектно-ориентираното програмиране на C# съществуват следните основни нива на достъп за елементите на класа:
- public — достъпът е отворен за всички, елементите са достъпни от всеки код.
- private — достъпът е ограничен само вътре в самия клас.
- protected — достъпът е разрешен вътре в класа и неговите наследници.
- internal — достъпът е разрешен вътре в текущата сборка (assembly).
- protected internal — достъпът е разрешен или от текущата сборка, или от наследяващи класове.
- private protected — достъпът е разрешен от наследяващи класове, но само вътре в текущата сборка.
Пример:
class Example
{
public int PublicField; // Достъпен навсякъде
private int PrivateField; // Само вътре в Example
protected int ProtectedField; // В Example и наследници
internal int InternalField; // В рамките на сборката
}