C# Kapsülleme (Detaylı Rehber)

Başlatan Moggoo, Ağu 12, 2024, 01:44 ÖS

« önceki - sonraki »

Moggoo

C# Nedir?
C#, Microsoft tarafından geliştirilen modern ve güçlü bir programlama dilidir. Nesne yönelimli bir yapı sunar ve özellikle Windows uygulamaları geliştirmek için yaygın olarak kullanılır. Taşınabilirlik, hızlı geliştirme süreci ve kullanıcı dostu olması, C#'ı popüler bir seçim haline getirir. Ayrıca, performans açısından oldukça verimli olan C#, geliştiricilerin daha az hata ile daha fazla iş yapmasını sağlar.

Kapsülleme Nedir?
Kapsülleme, nesne yönelimli programlamada temel bir kavramdır. Bir nesnenin verilerini (özelliklerini) ve bu verilere erişen metodları (davranışlarını) bir arada tutarak, nesnenin işlevselliğini sınırlandırmayı ifade eder. Yani, dış dünyadan gizlenmiş bir veri koruma mekanizmasıdır.

Kapsüllemenin Amaçları
  • Veri Gizliliği: Bir nesnenin verileri dışarıdan erişime kapatılır. Bu, yanlış veri girişi ve istenmeyen değişiklikleri engeller.
  • Kod Bakımını Kolaylaştırma: Kodun düzenli ve yönetilebilir olmasını sağlayarak bakım süreçlerini kolaylaştırır.
C#'ta Kapsülleme Nasıl Uygulanır?
C# dilinde kapsülleme uygulamak için özellikler (properties), getter ve setter metodları kullanılır.

Özellikler (Properties)
Özellikler, sınıflardaki veriler üzerinde okunabilirlik ve yazılabilirlik sağlar. Özellikler, veri erişimini kontrol etmenin etkili bir yoludur.
public class Kisi {
    private string ad;

    public string Ad {
        get { return ad; }
        set { ad = value; }
    }
}

Getter ve Setter Kullanımı
Getter ve setter, özelliklerin değerini almak ve ayarlamak için kullanılır. Getter, özelliğin değerini döndürürken; setter, yeni bir değer atar.

Basit Bir Kapsülleme Örneği
public class Kisi {
    private string isim;
    private int yas;

    public string Isim {
        get { return isim; }
        set { isim = value; }
    }

    public int Yas {
        get { return yas; }
        set {
            if (value > 0) {
                yas = value;
            }
        }
    }
}
Bu örnekte `Yas` özelliği, pozitif bir değer olmasını garanti etmektedir.

Kalıtım ile Kapsülleme İlişkisi
Kapsülleme ve kalıtım, nesne yönelimli programlamanın temel taşlarıdır. Kapsülleme sayesinde nesnelerin verileri belirli metodlarla kontrol altında tutulur.

public class Calisan : Kisi {
    private decimal maas;

    public decimal Maas {
        get { return maas; }
        set {
            if (value > 0) {
                maas = value;
            }
        }
    }
}

Bu örnekte `Calisan` sınıfı, `Kisi` sınıfından miras almıştır ve kendi özelliklerini eklemiştir.

Sonuç: C# dilinde kapsülleme, veri yönetimini kolaylaştırır ve güvenliği artırır. Kapsülleme sayesinde nesnelerinizin verilerini daha etkili bir şekilde koruyabilir ve sisteminizin bakımını daha kolay yapabilirsiniz!