Klíčový rozdíl: Úkryt dat, známý také jako skrývání informací nebo zapouzdření dat v informatice, je technikou vývoje softwaru používanou v objektově orientovaném programování (OOP). Používá se hlavně ke skrytí detailů vnitřního objektu, tj. Rozhodnutí o návrhu v počítačovém programu, které se s největší pravděpodobností změní. Abstrakce je další proces v informatice. Skrývá detaily implementace z dat a programů. Zobrazuje pouze relevantní podrobnosti, pokud to vyžaduje program.
Skrývání dat, známé také jako skrývání informací nebo zapouzdření dat v informatice, je technikou vývoje softwaru používanou v objektově orientovaném programování (OOP). Používá se hlavně ke skrytí detailů vnitřního objektu, tj. Rozhodnutí o návrhu v počítačovém programu, které se s největší pravděpodobností změní. To skrývá data z jiných programů, takže když se data nebo návrh rozhodnutí změní, nebudou mít vliv na celý program, pouze na části, ze kterých nejsou podrobnosti skryté. To zase dělá celkový program mnohem více stájí, protože jedna změna v části programu pravděpodobně nezmění celý program.
Ukrývání dat má také možnost zabránit tomu, aby některé aspekty třídy nebo softwarové komponenty byly přístupné svým klientům. Toho lze dosáhnout použitím funkcí programovacích jazyků, jako jsou soukromé proměnné nebo explicitní zásady exportu. Ukrytí dat také snižuje složitost systému pro zvýšení robustnosti tím, že omezuje vzájemné závislosti mezi softwarovými komponentami.
Abstrakce dat umožňuje programátoru snížit a vyčíslit detaily tak, aby se mohl soustředit na několik konceptů najednou. Zobrazuje pouze podrobnosti, které uživatel požaduje, zatímco všechny ostatní podrobnosti a informace jsou skryté. To zjednodušuje data, která jsou k dispozici, takže uživatel nemusí mít co do činění s detaily, které jsou v té době zbytečné.
Systém může mít několik abstrakčních vrstev. Každá vrstva by měla různé významy a skrývala různé detaily. Wikipedia uvádí tento příklad: vrstvy abstrakce na nízké úrovni odhalují podrobnosti o hardwaru počítače, kde je program spuštěn, zatímco vrstvy na vysoké úrovni se zabývají obchodní logikou programu.
Hlavní rozdíl mezi skrytými daty a abstrakcí dat spočívá v tom, že skrytí dat skrývá data z ostatních částí programu. Tato data nejsou nikdy k dispozici o částech programu, od kterých je skrytá, dokud programátor nepřepíše kód, aby odhalil data. V abstrakci dat však data nejsou zcela skrytá. Není to právě zobrazeno, protože v současné době není relevantní. Pokud by se údaje staly relevantními, pak by to bylo vidět.