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.