Encysted veya kapsülleme, bir program içindeki verileri ve kodu dış etkenlerden korumanıza olanak tanıyan bir mekanizmadır. Kabuk, verileri yetkisiz erişime ve hatalara karşı koruyan iç ve dış ortamlar arasında bir bariyer oluşturur.
Kapsülleme kullanımına bir örnek, nesne yönelimli programlamada sınıfların oluşturulmasıdır. Sınıf, veriler ve bu verilerle çalışmak için kullanılan yöntemler için bir sarmalayıcıdır. Sınıf, verileri değişikliklerden korur ve doğru kullanımını sağlar.
Kapsülleme kullanımına başka bir örnek, Java programlama dilinde kapların kullanılmasıdır. Kapsayıcılar, diğer nesneleri içeren ve bunlara örneğin bellek sızıntılarına veya erişim hatalarına karşı koruma sağlayan nesnelerdir.
Kapsülleme, parolalar veya şifreleme anahtarları gibi hassas bilgileri korumak için de kullanılabilir. Yetkisiz kullanımı önlemek amacıyla bu verileri saklayacak bir sarmalayıcı oluşturulabilir.
Kapalı Kapsüllü Kapsüllü
Açıklama ------------- Kabuklarla çevrili, fiziksel dünyadan tamamen izole edilmiş ve onunla doğrudan etkileşim kurma yeteneğinden yoksun bedenlenmiş varlıklardır. Bu varlıklar konuşamaz veya düşünemez (ve sadece zamanın geçişini hissedemezler), ancak yalnızca kabukları tarafından tanımlanan katı yapılar çerçevesinde işlev görürler. Özünde, işlevsel olarak sanal karakterlere benzerler, ancak bilgisayar oyunlarından son derece farklı koşullarda var olurlar. Fiziksel formları yazılım kodudur ve artık korunmazsa parçalanırlar (bazı insanlar bu süreci Kabuğun "ölümü" olarak algılarlar).
Çoğunun fiziksel dünyaya ilişkin yalnızca küçük deneyim ve bilgi birikimine sahip olmasına rağmen, Kabukların çoğu bu bilgiyi kasıtlı olarak gizlemektedir. Gizliliğin nedenleri farklı olabilir: kişinin düşüncelerini ve deneyimlerini açıklamayı reddetmesinden, gerçekte olduğundan daha akıllı görünmeye yönelik sıradan bir arzuya kadar.