Основна разлика: Скриването на данни, известно също като скриване на информация или капсулиране на данни в компютърните науки, е техника за разработване на софтуер, използвана в обектно-ориентираното програмиране (ООП). Той се използва главно за скриване на вътрешните детайли на обекта, т.е. на дизайнерските решения в компютърна програма, които най-вероятно ще се променят. Абстракцията е друг процес в компютърните науки. Тя скрива детайлите за внедряване от данни и програми. Той показва само съответните детайли както и когато се изисква от програмата.
Скриването на данни, известно също като скриване на информация или капсулиране на данни в компютърните науки, е техника за разработка на софтуер, използвана в обектно-ориентираното програмиране (ООП). Той се използва главно за скриване на вътрешните детайли на обекта, т.е. на дизайнерските решения в компютърна програма, които най-вероятно ще се променят. Това крие данните от други програми за части, така че когато се променят решенията за данни или дизайн, те няма да окажат влияние върху цялата програма, само частите, от които детайлите не са скрити. Това от своя страна прави цялостната програма много по-стабилна, тъй като една промяна в част от програмата не може да промени цялата програма.
Скриването на данни има също така способността да предотврати достъпността на някои аспекти на класа или софтуерния компонент за своите клиенти. Това се постига чрез използване на функции на езика за програмиране като частни променливи или изрична политика за експортиране. Скриването на данни също така намалява сложността на системата за увеличаване на надеждността чрез ограничаване на взаимозависимостите между софтуерните компоненти.
Извличането на данни позволява на програмиста да намали и факторира детайлите, така че да може да се съсредоточи върху няколко понятия едновременно. Той показва само детайлите, които се изискват от потребителя, докато всички други детайли и информация са скрити. Това опростява наличните данни, така че потребителят може да не се налага да се занимава с ненужни по това време данни.
Системата може да има няколко нива на абстракция. Всеки слой ще има различни значения и ще крие различни детайли. Уикипедия изброява този пример: ниско ниво на абстракция излагат детайли на компютърния хардуер, където се изпълнява програмата, докато слоевете на високо ниво се занимават с бизнес логиката на програмата.
Основната разлика между криенето на данни и абстракцията на данните е, че скриването на данни крие някои данни от другите части на програмата. Тези данни никога не са достъпни за частите на програмата, от които е скрита, докато програмистът не пренапише кода, за да покаже данните. При абстракцията на данните обаче данните не са напълно скрити. То просто не се показва, тъй като понастоящем не е приложимо. Ако данните станат релевантни, то ще бъде показано.