Kapsülleme

Kapsülleme, nesnelere erişimin, bunların nasıl kullanıldıklarından bağımsız olması gerektiğini belirten bir yazılım tasarım ilkesidir. Bu, nasıl oluşturulduklarına bakılmaksızın kullanılabilecek nesneler oluşturmanıza olanak tanır. Programlama bağlamında kapsülleme, bir nesnenin uygulama ayrıntılarını kullanıcılardan gizlemenin bir yolu olarak düşünülebilir.

Programlamada kapsülleme, bir nesnenin tüm özelliklerini ve yöntemlerini başka bir nesneyle paylaşmak, bu nesnelerden farklı özelliklere ve davranışa sahip bir nesne oluşturmak anlamına gelir. Bu prensip, nesnelerin yalnızca nesne kabuğu içinde çalışan veri ve işleme prosedürlerini birleştiren bağımsız modüller olmasını teşvik eder.

Örnek

Örnek olarak şu senaryoyu ele alalım: işlemcinin özellikleri ('processorPower'), RAM ('ramCapacity'), sabit sürücü ('hardDriveSize'), vb. gibi nitelikleri ve yöntemleri içeren bir 'Bilgisayar' sınıfınız var. Ayrıca ` gibi başka sınıflara da sahip olabilirsiniz.