Kľúčový rozdiel: Skrytie údajov, známe aj ako skrytie informácií alebo zapuzdrenie dát v informatike, je technológiou vývoja softvéru používanou v objektovo-orientovanom programovaní (OOP). Používa sa predovšetkým na skrytie podrobností vnútorných objektov, tj návrhov v počítačovom programe, ktoré sa s najväčšou pravdepodobnosťou zmenia. Abstrakcia je ďalší proces v informatike. Skrýva detaily implementácie z dát a programov. Zobrazuje iba relevantné podrobnosti, ak to vyžaduje program.
Skrytie údajov, tiež známe ako skrytie informácií alebo zapuzdrenie dát v informatike, je technológiou vývoja softvéru používanou v objektovo-orientovanom programovaní (OOP). Používa sa predovšetkým na skrytie podrobností vnútorných objektov, tj návrhov v počítačovom programe, ktoré sa s najväčšou pravdepodobnosťou zmenia. Toto skrýva údaje z programov iných častí, takže keď sa údaje alebo rozhodnutia o projekte zmenia, nemajú vplyv na celý program, len na časti, z ktorých nie sú skryté podrobnosti. To zase robí celkový program oveľa viac koní, pretože jedna zmena v časti programu pravdepodobne nezmení celý program.
Skrytie údajov má tiež schopnosť zabrániť prístupu niektorých aspektov triedy alebo softvérovej komponenty svojim klientom. To sa dosiahne použitím funkcií programovacích jazykov, ako sú napríklad súkromné premenné alebo explicitná politika exportu. Skrytie údajov tiež znižuje zložitosť systému pre zvýšenie robustnosti tým, že obmedzuje vzájomné závislosti medzi softvérovými komponentmi.
Abstrakcia dát umožňuje programátorovi redukovať a rozlíšiť detaily, aby sa mohol sústrediť na niekoľko konceptov naraz. Zobrazuje iba detaily, ktoré používateľ požaduje, zatiaľ čo všetky ostatné podrobnosti a informácie sú skryté. To zjednodušuje dostupnosť dostupných údajov, aby sa používateľ mohol nemusí zaoberať podrobnosťami, ktoré sú v danom čase zbytočné.
Systém môže mať niekoľko odberových vrstiev. Každá vrstva by mala iné významy a skryť rôzne detaily. Wikipedia uvádza tento príklad: vrstvy abstrakcie nízkej úrovne zobrazujú podrobnosti o hardvéri počítača, na ktorom je program spustený, zatiaľ čo vrstvy na vysokej úrovni sa zaoberajú obchodnou logikou programu.
Hlavný rozdiel medzi skrytím údajov a odberom údajov je, že skrytie údajov skrýva niektoré údaje z ostatných častí programu. Tieto údaje nie sú k dispozícii o tých častiach programu, ktoré sú skryté, kým programátor neprepíše kód na odhalenie údajov. Pri získavaní údajov však údaje nie sú úplne skryté. Nie je zobrazené, pretože v súčasnosti nie je relevantné. Ak by sa údaje stali relevantnými, potom by sa to ukázalo.