15 1 0 4000 1 https://haktanbozer.com.tr 300

Kapsülleme (Encapsulation) Nedir?

Türkçe hali ile Kapsülleme, İngilizce hali ile Encapsulation, nesne yönelimli programlamada (OOP) herhangi bir nesnenin metotlarını, verilerini ve değişkenlerini diğer nesnelerden saklayarak ve bunlara erişimini sınırlandırarak yanlış kullanımlardan koruyan bir konsepttir. Bir nesne üzerinde hem veri soyutlama, hem de kontrol soyutlaması yapılıyor ise buna sarma adı verilir.

Örneğin “İnsan” sınıfında” yeme alışkanlığı” bizi ilgilendirmiyorsa bunu private yaparız ve gizlemiş oluruz. Ancak “ad“, “soyad” gibi bilgiler bizi ilgilendireceği için bunlar açık bırakılır.

Çoğu programlama dilleri kapsüllemeyi aşağıda sıraladığımız üç bilgi erişim belirteçleri ile desteklerler.

  • Public erişim kuralı ile tanımladığımız metotlara ve verilere her nesneden erişebiliriz.
  • Private  erişim kuralı ile tanımladığımız bir metoda sadece bu metodun tanımlandığı sınıfdan örneklendirilmiş nesnelerin içinden erişim hakkına sahip oluruz.
  • Protected erişim kuralı ile tanımladığımız bir metoda ise bu metodun tanımlandığı sınıfdan örneklendirilmiş nesnelerin içinden ve bu sınıfdan türetilmiş olan alt nesnelerden erişebiliriz.

 

Kaynakça

https://tr.wikipedia.org/wiki/Kaps%C3%BClleme

 

Paylaş:
Ulam:Nedir?
Önceki Yazı
Soyutlama (Abstraction) Nedir?
Sıradaki Yazı
Kalıtım (Inheritance) Nedir?