İçindekiler:
Tanım - Kapsülleme ne anlama geliyor?
Kapsülleme, C # bağlamında, bir nesnenin kullanıcısı için gerekli olmayan verileri ve davranışı gizleme yeteneğini ifade eder. Kapsülleme, bir grup özellik, yöntem ve diğer üyelerin tek bir birim veya nesne olarak kabul edilmesini sağlar.
Enkapsülasyonun faydaları şunlardır:
- Verilerin kazayla bozulmaya karşı korunması
- Bir sınıfın her üyesinin sınıf dışındaki koda erişebilirliğinin belirlenmesi
- Kodun esnekliği ve genişletilebilirliği ve karmaşıklıkta azalma
- Nesneler arasında daha düşük bağlantı ve dolayısıyla kod sürdürülebilirliğinde gelişme
Kapsülleme, belirli bir sınıfın kullanıcısının nesneleri tasarımcı tarafından tasarlanmayan yollarla değiştirmesini önlemek için bir sınıfın üyelerine erişimi kısıtlamak için kullanılır. Kapsülleme, sistemin genel işleyişini etkilemeden sınıfın işlevlerinin dahili uygulamasını gizlerken, sınıfın işlevsellik talebine hizmet vermesine ve değişen gereksinimlere uyacak şekilde iç yapısını (veri veya yöntem) eklemesine veya değiştirmesine izin verir.
Kapsülleme, bilgi gizleme olarak da bilinir.
Techopedia Kapsüllemeyi Açıklıyor
C # içindeki kapsülleme, aşağıdaki erişim değiştiricileri kullanılarak belirtilebilen nesne verilerine farklı düzeylerde erişim ile uygulanır:
- Genel: Programdaki tüm koda erişim
- Özel: Yalnızca aynı sınıftaki üyelere erişim
- Korumalı: Aynı sınıfın üyelerine ve türetilmiş sınıflarına erişim
- Dahili: Geçerli montaja erişim
- Korumalı Dahili: Geçerli derlemeye erişim ve içeren sınıftan türetme
Kapsülleme, o nesnenin ayrıntılarını depolayan bir Çalışan nesnesi örneği ile gösterilebilir. Enkapsülasyonu kullanarak, Employee nesnesi, nesneyi kullanmak için gerekli olan verileri (Name, EmployeeID vb.) Ve yöntemleri (GetSalary gibi) diğer nesnelerden alakasız alanlarını ve yöntemlerini gizlerken gösterebilir. Tüm kullanıcıların maaş bilgilerini kısıtlarken bir çalışanla ilgili temel bilgilere erişebilecekleri bir durumu görmek kolaydır.
C #, özel verilerin kamuya açık hale getirilmeden dolaylı olarak manipüle edilmesine yardımcı olan erişim (veri almak için) ve mutasyon (veri değiştirmek için) aracılığıyla verilerin kapsüllenmesine izin verir. Özellikler, özel verilerin bir C # nesnesinde kapsülleneceği ve salt okunur modda veya okuma-yazma modunda erişilebileceği alternatif bir mekanizmadır. Erişimci ve değiştiriciden farklı olarak, bir özellik bir nesnenin "set" ve "get" değerlerine tek bir erişim noktası sağlar.
