İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır

Encapsulation

Bir class'ın property ve method'larına diğer class'larca erişiminin sınırlandırılması

Her nesne, belli verileri tutar ve belli işlevler görür. Bir class aslında başka class'ların kullanımı için çeşitli property ve method'lar barındıran bir yapıdır. Ancak bir class'daki bütün property ve method'ların dışarıdan bilinmesi veya kullanılması gerekmez. Hatta bazı property ve method'lara erişim class'ın sağlamlığı açısında tehlikeli olabilir. Encapsulation'la bir class, kendi iç bütünlüğünü gizleyebilir ve koruyabilir. Bir class'ın dışarıdan sadece gereken property ve methodlarıyla görülmesi ayrıca basitlik de sağlamaktadır. Encapsulation, bir class'ı kullanacak kişinin, ilgilendiği üyelerle sadece class'ın kendisini ilgilendiren üyeleri birarada görmesini de engeller.

Encapsulation private (class'a özel),public (herkese açık) ve protected (extend edenlere ve aynı pakettekiler açık) keyword'leriyle sağlanır. Hiç bir şey girilmemesi durumunda sadece aynı pakettekilerin erişimi sözkonusu olur.