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.
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
Yorum Gönder