Sobes.tech
Junior

Kapsülleme nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kapsülleme, bir nesnenin iç durumunu gizlemeye ve dış müdahalelerden korumaya olanak tanıyan bir mekanizmadır. Bu, verileri (alanlar) ve bu verilerle çalışan yöntemleri tek bir blokta — sınıf içinde — birleştirir.

C#'ta kapsülleme, erişim belirteçleri (public, private, protected, internal, protected internal, private protected) ve özellikler (Properties) kullanılarak gerçekleştirilir.

Örnek olarak özelliklerin kullanımı:

public class Kişi
{
    private int _yas; // Özel alan

    public int Yas // Kontrol edilen erişim sağlayan genel özellik
    {
        get { return _yas; }
        set
        {
            if (value >= 0) // Veri doğrulama
            {
                _yas = value;
            }
            else
            {
                // İsteyen istisna atabilir veya başka işlem yapabilir
                Console.WriteLine("Yaş negatif olamaz.");
            }
        }
    }

    public string Isim { get; set; } // Otomatik özellik

    public void BilgiGoster()
    {
        Console.WriteLine($"İsim: {Isim}, Yaş: {Yas}");
    }
}

Kapsüllemenin avantajları:

  • Uygulamanın gizlenmesi: Nesnenin iç detayları dış koddan gizlidir.
  • Erişim kontrolü: Verilere erişim, doğrulama ve iş mantığını sağlayan yöntemler veya özellikler aracılığıyla yapılır.
  • Esneklik: Sınıfın iç uygulamasındaki değişiklikler, onun arayüzünü kullanan dış kodu etkilemez.
  • Bakım kolaylığı: Kod daha yapılandırılmış ve anlaşılır hale gelir.