Junior — Middle
Nesne yönelimli programlamada kapsülleme ne anlama geliyor açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada kapsülleme, bir nesnenin iç uygulama detaylarını gizlemeye ve verilere ve metodlara yalnızca belirli bir arayüz aracılığıyla erişim sağlamaya olanak tanıyan bir ilkedir. Bu, nesnenin durumunu yanlış kullanımdan korumaya yardımcı olur ve kodun bakımını kolaylaştırır.
C#'ta kapsülleme, erişim belirteçleri (private, protected, public) ve özellikler (properties) kullanılarak gerçekleştirilir. Örneğin:
class Kisi
{
private string isim; // gizli alan
public string Isim // erişim için genel özellik
{
get { return isim; }
set { isim = value; }
}
}
Burada, isim alanı doğrudan dışarıdan erişilebilir değildir, ancak Isim özelliği aracılığıyla değeri alabilir veya değiştirebilir, böylece verilere erişim kontrol edilir.