c#

Encapsulation

Kısayol: Ctrl + r,e

Projelerde sınıflar altında güvenlik ve düzen amaçlı değişkenlere Encapsulation işlemi uygulanır. Bunun için;

public int degisken1 = 0;
public string degisken2 = "";

tanımlamalarımız yerine sınıfımız içinde private olarak tanımlamamız gerekir. Ardından buna erişebilecek olan bir değişken daha hazırlanır.

private int degisken1;

public int Degisken1 { get => degisken1; set => degisken1 = value; }
//public int Degisken1 { get; set; } //olarak da yazabilirsiniz. Aynıdır.

get (accessor): bu değişkenin içeriğini okur,
set (mutator): bu değişkene gönderilen veriyi private olana yönlendirir.

Temiz kod olması için private tanımladığınız değişken ismi küçük harfle başlar, onu düzenleyen public değişken ise büyük harfle başlar.

çağırırken:

kapsulleme kapsulOrnek = new kapsulleme();
kapsulOrnek.Degisken1 = 15;

Console.WriteLine(kapsulOrnek.Degisken1);

daha farklı yazım şekilleriyle de karşılabilirsiniz. Örneğin:

private string pIsim;

public string GetIsim()
{
    return empName;
}
public void SetIsim(string isim)
{
    //burada uzunluğunu kontrol ettirme gibi işlemler de yaptırabilirsiniz
    //ya da int için matematik işlemleri
    pIsim = isim;
}
private string pName;
private string pTel;
private string pAddress;

public void SetPersonel(string name, string tel, string address)
{
    pName = name;
    pTel = tel;
    pAdress = address;
}
public void GetPersonel()
{
    Console.WriteLine("Personel name: {0}", pName);
    Console.WriteLine("Personel tel: {0}", pTel);
    Console.WriteLine("Personel address: {0}", pAdress);
}

Advantages of Encapsulation:

  • Veri Gizleme: Kullanıcılar sadece kendilerine verilen atama ve/ya okuma özelliklerine erişebilir, sınıf içinde yapılan işlemleri göremez.
  • Esneklik: Sadece get yada sadece set ayarlanabilir. Bu durumda kullanıcı değişkeni sadece okuyabilir ya da sadece ayarlayabilir.
  • Tekrar kullanılabilirlik (düzenlenebilirlik): Yeni ihtiyaçlara göre basit bir şekilde düenleme uygulanabilir.
  • ayrıca, encapsulated değişken ile test aşamasını hızlıca oluşturabilirsiniz..
Kategori: c#Etiketler:
Yazı oluşturuldu 38

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön