Galvenā atšķirība: datu slēpšana, kas pazīstama arī kā informācijas slēpšana vai datu iekapsulēšana datorzinātnēs, ir programmatūras izstrādes metode, ko izmanto objektu orientētā programmēšanā (OOP). To galvenokārt izmanto, lai slēptu iekšējo objektu detaļas, ti, lēmumus par dizainu datorprogrammā, kas visdrīzāk mainīsies. Abstrakcija ir vēl viens process datorzinātnē. Tā paslēpj īstenošanas informāciju no datiem un programmām. Tas parāda tikai atbilstošas detaļas, kā to pieprasa programma.
Datu slēpšana, kas pazīstama arī kā informācijas slēpšana vai datu iekapsulēšana datorzinātnēs, ir programmatūras izstrādes metode, ko izmanto objektu orientētā programmēšanā (OOP). To galvenokārt izmanto, lai slēptu iekšējo objektu detaļas, ti, lēmumus par dizainu datorprogrammā, kas visdrīzāk mainīsies. Tas slēpj datus no citu programmu programmām, lai, mainoties datiem vai dizaina lēmumiem, tie neietekmēs visu programmu, tikai tās detaļas, kuras detaļas nav paslēptas. Tas savukārt padara programmu kopumā daudz stabilāku, jo viena programmas daļa mainās, un tas, visticamāk, nemainīs visu programmu.
Datu slēpšanai ir arī iespēja novērst konkrētu klases vai programmatūras komponentu aspektu pieejamību saviem klientiem. Tas tiek panākts, izmantojot vai nu programmēšanas valodas funkcijas, piemēram, privātus mainīgos vai skaidru eksportēšanas politiku. Datu slēpšana arī samazina sistēmas sarežģītību, lai palielinātu robustumu, ierobežojot programmatūras komponentu savstarpējo atkarību.
Datu abstrakcija ļauj programmētājam samazināt un faktorēt detaļas, lai vienlaicīgi varētu koncentrēties uz dažiem jēdzieniem. Tas parāda tikai informāciju, kas nepieciešama lietotājam, bet visas pārējās detaļas un informācija ir paslēpta. Tas racionalizē pieejamos datus, lai lietotājam, iespējams, nebūtu jārisina dati, kas tajā laikā nav nepieciešami.
Sistēmai var būt vairāki abstrakcijas slāņi. Katram slānim būtu dažādas nozīmes un slēptu dažādas detaļas. Vikipēdija min šo piemēru: zema līmeņa abstrakcijas slāņi atklāj informāciju par datora aparatūru, kurā programma tiek palaista, bet augsta līmeņa slāņi ir saistīti ar programmas biznesa loģiku.
Galvenā atšķirība starp datu slēpšanu un datu ieguvi ir tāda, ka dati, kas slēpjas, slēpj dažus datus no citām programmas daļām. Šie dati nekad nav pieejami par tās programmas daļām, no kurām tā ir paslēpta, līdz programmētājs pārraksta kodu, lai parādītu datus. Datu abstrakcijā dati tomēr nav pilnībā slēpti. Tas vienkārši nav parādīts, jo tas pašlaik nav būtisks. Ja dati kļūtu nozīmīgi, tad tas tiks parādīts.