Anahtar fark: Bilgi gizleme veya bilgisayar bilimlerinde veri toplama olarak da bilinen veri gizleme, nesne yönelimli programlamada (OOP) kullanılan bir yazılım geliştirme tekniğidir. Temel olarak iç nesne ayrıntılarını, yani bir bilgisayar programındaki tasarım kararlarını değiştirmesi en muhtemel olanları gizlemek için kullanılır. Soyutlama bilgisayar bilimlerinde başka bir süreçtir. Uygulama detaylarını veri ve programlardan gizler. Yalnızca programın gerektirdiği ve istediği zaman ilgili ayrıntıları gösterir.
Bilgi gizleme ya da bilgisayar bilimlerinde veri toplama olarak da bilinen veri gizleme, nesne yönelimli programlamada (OOP) kullanılan bir yazılım geliştirme tekniğidir. Temel olarak iç nesne ayrıntılarını, yani bir bilgisayar programındaki tasarım kararlarını değiştirmesi en muhtemel olanları gizlemek için kullanılır. Bu, verileri diğer parça programlarından gizler; böylece veriler veya tasarım kararları değiştiğinde, tüm program üzerinde bir etkisi olmaz, yalnızca ayrıntıların gizlenemediği kısımlar olur. Bu da, programın tamamını değiştirmesi muhtemel olmayan programın bir kısmındaki tek bir değişiklik olarak, genel programı çok daha ahırlaştırır.
Veri gizleme ayrıca bir sınıfın veya yazılım bileşeninin belirli yönlerinin müşterilerine ulaşılmasını önleme yeteneğine de sahiptir. Bu, özel değişkenler gibi programlama dili özellikleri veya açık bir ihracat politikası kullanılarak gerçekleştirilir. Veri gizleme ayrıca, yazılım bileşenleri arasındaki bağımlılıkları sınırlandırarak artan sağlamlık için sistem karmaşıklığını azaltır.
Veri soyutlama, programcının ayrıntıları aynı anda birkaç konsepte odaklayabilmesi için ayrıntıları azaltmasına ve çarpanlara ayırmasına izin verir. Sadece kullanıcı tarafından istenen detayları gösterirken, diğer tüm detaylar ve bilgiler gizlenir. Bu mevcut veriyi düzenler, böylece kullanıcının o sırada gereksiz olan detaylarla uğraşması gerekmeyebilir.
Bir sistem birkaç soyutlama katmanına sahip olabilir. Her katmanın farklı anlamları olacak ve farklı ayrıntıları gizleyecekti. Wikipedia bu örneği listeler: düşük seviyeli soyutlama katmanları, programın çalıştırıldığı bilgisayar donanımının ayrıntılarını gösterirken, üst düzey katmanlar programın iş mantığını ele alır.
Veri gizleme ile veri soyutlama arasındaki temel fark, veri gizlemenin, programın diğer bölümlerinden bazı verileri gizlemesidir. Bu veriler, programcı verileri gizlemek için kodu yeniden yazana kadar, programın gizlendiği bölümlerinde hiçbir zaman kullanılamaz. Ancak veri soyutlamasında veriler tamamen gizlenmemiştir. Sadece şu anda alakalı olmadığı için gösterilmemiştir. Veriler alakalı olacaksa, gösterilecektir.