Основна відмінність: приховування даних, також відоме як приховування інформації або інкапсуляція даних в інформатиці, є технікою розробки програмного забезпечення, що використовується в об'єктно-орієнтованому програмуванні (ООП). В основному вона використовується для приховування внутрішніх деталей об'єкта, тобто конструктивних рішень у комп'ютерній програмі, які найбільш ймовірно змінюються. Абстракція є ще одним процесом в інформатиці. Він приховує деталі впровадження з даних і програм. У ньому відображаються лише релевантні деталі як і коли це вимагається програмою.
Приховування даних, також відоме як приховування інформації або інкапсуляція даних в інформатиці, є технікою розробки програмного забезпечення, що використовується в об'єктно-орієнтованому програмуванні (ООП). В основному вона використовується для приховування внутрішніх деталей об'єкта, тобто конструктивних рішень у комп'ютерній програмі, які найбільш ймовірно змінюються. Це приховує дані з програм інших частин, так що, коли дані або проектні рішення змінюються, вони не матимуть впливу на всю програму, а лише ті частини, від яких не приховуються деталі. Це, у свою чергу, робить загальну програму набагато більш стабільною, оскільки одна зміна частини програми не може змінити всю програму.
Приховування даних також має можливість запобігати доступності певних аспектів класу або програмного компонента для його клієнтів. Це досягається за допомогою будь-яких функцій мови програмування, таких як приватні змінні або явна політика експорту. Приховування даних також знижує складність системи для підвищення надійності за рахунок обмеження взаємозалежностей між компонентами програмного забезпечення.
Абстракція даних дозволяє програмісту зменшувати і розраховувати деталі, щоб він міг зосередитися на декількох концепціях одночасно. Він показує лише деталі, які вимагаються користувачем, тоді як всі інші деталі та інформація приховані. Це спрощує доступність даних, щоб користувачеві не довелося мати справу з непотрібними на той час деталями.
Система може мати кілька шарів абстракції. Кожен шар буде мати різні значення і приховуватиме різні деталі. Вікіпедія перераховує цей приклад: низки рівня абстракції виставляють деталі комп'ютерного обладнання, де запускається програма, а шари високого рівня мають справу з бізнес-логікою програми.
Основна відмінність між прихованням даних і абстракцією даних полягає в тому, що приховування даних приховує деякі дані з інших частин програми. Ці дані ніколи не є доступними для частин програми, від яких вона прихована, доки програміст не перепише код для відображення даних. Проте в абстракції даних дані не повністю приховані. Вона просто не відображається, оскільки вона наразі не є актуальною. Якщо дані стануть актуальними, то це буде показано.