Junior — Middle
Nesne yönelimli programlamada sınıf öğeleri için erişim seviyeleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
C# dilinde nesne yönelimli programlamada, bir sınıfın öğeleri için aşağıdaki temel erişim seviyeleri vardır:
- public — herkes tarafından erişilebilir, öğeler herhangi bir koddan erişilebilir.
- private — sadece sınıf içinde erişilebilir.
- protected — sınıf ve onun türevleri içinde erişilebilir.
- internal — mevcut derleme (assembly) içinde erişilebilir.
- protected internal — ya mevcut derleme içinde ya da türetilmiş sınıflardan erişilebilir.
- private protected — türev sınıflardan erişilebilir, ancak sadece mevcut derleme içinde.
Örnek:
class Example
{
public int PublicField; // Her yerde erişilebilir
private int PrivateField; // Sadece Example içinde
protected int ProtectedField; // Example ve türevlerinde
internal int InternalField; // Derleme içinde
}