OOP - Access Modifier Nedir?

OOP'de Access Modifier(Erişim Belirleyiciler), bir class'a ait değişkenlere ve metodlara başka bir yerden erişimini kısıtlamak,serbest bırakmak ya da engellemek amacıyla kullanılır.

Public 

Bir metod ya da property'e bulunduğu sınıfın dışından erişilmesini istiyorsak public kullanılır.
Public tanımlanmış bir komut satırı herkese açıktır.

public int Yas;

Private

Yalnızca bulunduğu sınıftan erişilebilen metod veya özelliklerdir.Miras verdiği sınıflardan da erişilemez.

private string Adres;

Protected

Hem bulunduğu sınıftan hem de miras verdiği sınıflardan erişilebilir. Instance üzerinden erişilemez.

protected void AdSoyad()
{
       MessageBox.Show("Mert Metin");
}

Internal

Aynı proje/solution üzerinden erişilebilir.

Protected Internal

Protected özelliği ile birlikte internal özelliği de vardır.Aynı proje içerisindeki tüm classlardan erişilebilir(kalıtım alan ya da almayan)

Static

Instance almadan kullanabileceğimiz metodlarda kullanılır.Static olmayan metodlarda nesne tanımlanmalıdır.

public class Kisiler
{
   public static void AdSoyad()
  {
       MessageBox.Show("Mert Metin");
   }
}

Kisiler.AdSoyad();  
Metod static olduğundan instance almadan kullanabildik.

Yorumlar