Legfontosabb különbség: Az adatelrejtés, más néven információs elrejtés vagy adatgyűjtés az informatika területén, az objektum-orientált programozásban (OOP) használt szoftverfejlesztési technika. Elsősorban a belső objektumok részleteit, azaz a számítógépes program tervezési döntéseit rejtik, amelyek a legvalószínűbbek a változásokra. Az absztrakció egy másik folyamat a számítástechnikában. Elrejti a végrehajtási részleteket az adatokból és a programokból. Ez csak a program által szükséges és szükséges részleteket mutatja.

Az adatok elrejtése, más néven információs elrejtés vagy adatgyűjtés az informatika területén, az objektum-orientált programozásban (OOP) használt szoftverfejlesztési technika. Elsősorban a belső objektumok részleteit, azaz a számítógépes program tervezési döntéseit rejtik, amelyek a legvalószínűbbek a változásokra. Ez elrejti a más alkatrészprogramok adatait, hogy ha az adatok vagy a tervezési döntések megváltoznak, akkor nem lesznek hatással az egész programra, csak azok a részek, amelyeket a részletek nem rejtenek el. Ez viszont az egész programot sokkal stabilabbá teszi, mivel a program egy részének egyetlen változása nem valószínű, hogy megváltoztatja az egész programot.
Az adatok elrejtése képes megakadályozni, hogy az osztály vagy szoftverkomponens bizonyos aspektusai hozzáférhetők legyenek ügyfelei számára. Ez úgy érhető el, hogy a programozási nyelvi funkciókat, például a magánváltozókat vagy a kifejezett exportálási politikát használjuk. Az adatok elrejtése csökkenti a rendszer bonyolultságát a robusztusság növelése érdekében a szoftverösszetevők közötti kölcsönös függőség korlátozásával.

Az adatok absztrakciója lehetővé teszi a programozó számára, hogy csökkentse és tényezze ki a részleteket, hogy egyszerre néhány fogalomra koncentrálhasson. Csak a felhasználó által igényelt részleteket jeleníti meg, míg a többi részlet és információ rejtve van. Ez egyszerűsíti a rendelkezésre álló adatokat, így a felhasználónak nem kell olyan részletekkel foglalkoznia, amelyek akkoriban nem szükségesek.
A rendszer több absztrakciós réteget tartalmazhat. Minden rétegnek különböző jelentése van, és elrejti a különböző részleteket. A Wikipedia felsorolja ezt a példát: az alacsony szintű absztrakciós rétegek megmutatják a számítógép hardverének részleteit, ahol a program fut, míg a magas szintű rétegek a program üzleti logikájával foglalkoznak.
Az adatok elrejtése és az adatkivétel között a fő különbség az, hogy az adatok elrejtése elrejti a program többi részének adatait. Ezek az adatok soha nem állnak rendelkezésre a program azon részéről, amelyről rejtve van, amíg a programozó újraírja a kódot az adatok megjelenítéséhez. Az adatok absztrakciójában azonban az adatok nem teljesen rejtve vannak. Csak nem jelenik meg, mivel ez jelenleg nem releváns. Ha az adatok relevánsak lennének, akkor azt megmutatnánk.