Ključna razlika: Skrivanje podatkov, znano tudi kot skrivanje podatkov ali zaprtje podatkov v računalništvu, je tehnika razvoja programske opreme, ki se uporablja v objektno usmerjenem programiranju (OOP). Uporablja se predvsem za skrivanje notranjih podrobnosti objekta, tj. Oblikovalskih odločitev v računalniškem programu, ki se bodo najverjetneje spremenile. Abstrakcija je še en proces v računalništvu. Skriva podrobnosti izvajanja iz podatkov in programov. Prikazuje samo ustrezne podrobnosti, kot jih zahteva program.
Skrivanje podatkov, znano tudi kot skrivanje informacij ali enkapsulacija podatkov v računalništvu, je tehnika razvoja programske opreme, ki se uporablja v objektno usmerjenem programiranju (OOP). Uporablja se predvsem za skrivanje notranjih podrobnosti objekta, tj. Oblikovalskih odločitev v računalniškem programu, ki se bodo najverjetneje spremenile. To skriva podatke iz drugih programov za dele, tako da, ko se spremenijo odločitve o podatkih ali oblikovanju, ne bodo vplivale na celoten program, samo tisti deli, iz katerih se podatki ne skrivajo. To pa naredi celotni program veliko več hlevov, saj ena sama sprememba dela programa verjetno ne bo spremenila celotnega programa.
Skrivanje podatkov ima tudi možnost, da prepreči dostop nekaterih odjemalcev razreda ali programske opreme do svojih strank. To se doseže z uporabo funkcij programskega jezika, kot so zasebne spremenljivke ali eksplicitna izvozna politika. Skrivanje podatkov tudi zmanjšuje kompleksnost sistema zaradi povečane robustnosti z omejevanjem soodvisnosti med komponentami programske opreme.
Apstrakcija podatkov omogoča programerju, da zmanjša in faktorizira podrobnosti, tako da se lahko osredotoči na nekaj konceptov naenkrat. Prikazuje samo podrobnosti, ki jih zahteva uporabnik, medtem ko so vse ostale podrobnosti in informacije skrite. To poenostavi razpoložljive podatke, tako da uporabniku morda ni treba obravnavati podrobnosti, ki so bile takrat nepotrebne.
Sistem ima lahko več abstrakcijskih plasti. Vsaka plast bi imela različne pomene in skrivala različne podrobnosti. Wikipedija navaja ta primer: nizki nivoji abstrakcije razkrivajo podrobnosti računalniške strojne opreme, kjer se izvaja program, medtem ko sloji na visoki ravni obravnavajo poslovno logiko programa.
Glavna razlika med skrivanjem podatkov in abstrakcijo podatkov je, da skrivanje podatkov skriva nekaj podatkov iz drugih delov programa. Ti podatki niso nikoli na voljo za dele programa, iz katerih je skrit, dokler programer ne spremeni kode za razkrivanje podatkov. Pri abstrakciji podatkov pa podatki niso popolnoma skriti. Samo ni prikazana, ker trenutno ni pomembna. Če bi podatki postali pomembni, bi bilo prikazano.