Кључна разлика: Скривање података, познато и као скривање информација или енкапсулација података у рачунарству, је техника развоја софтвера која се користи у објектно-оријентисаном програмирању (ООП). Углавном се користи за сакривање унутрашњих детаља објекта, тј. Дизајнерских одлука у компјутерском програму који се највјероватније мијењају. Апстракција је још један процес у рачунарству. Он скрива детаље имплементације из података и програма. Приказује само релевантне детаље као и када то програм захтијева.
Скривање података, познато и као скривање информација или енкапсулација података у рачунарству, је техника развоја софтвера која се користи у објектно-оријентисаном програмирању (ООП). Углавном се користи за сакривање унутрашњих детаља објекта, тј. Дизајнерских одлука у компјутерском програму који се највјероватније мијењају. Ово скрива податке из других програма за делове, тако да када се промене подаци или одлуке о дизајну, они неће имати утицаја на цео програм, већ само на делове од којих детаљи нису скривени. Ово заузврат чини свеукупни програм много више шталама, јер једна промена у делу програма не може променити цео програм.
Скривање података такође има способност да спречи одређене аспекте класа или софтверске компоненте да буду доступни својим клијентима. Ово се постиже коришћењем функција програмског језика као што су приватне варијабле или експлицитна политика извоза. Скривање података такође смањује комплексност система због повећане робусности ограничавањем међузависности између софтверских компоненти.
Апстракција података омогућава програмеру да смањи и факторише детаље тако да се може фокусирати на неколико појмова у исто вријеме. Приказује само детаље које корисник тражи, док су сви остали детаљи и информације скривени. Тиме се поједностављују подаци који су доступни, тако да корисник не мора да се бави детаљима који су у том тренутку непотребни.
Систем може имати неколико слојева апстракције. Сваки слој би имао различита значења и сакрио би различите детаље. Википедиа наводи овај пример: слојеви апстракције ниског нивоа разоткривају детаље о компјутерском хардверу где се програм изводи, док се слојеви на високом нивоу баве пословном логиком програма.
Главна разлика између скривања података и апстракције података је да скривање података скрива неке податке из других дијелова програма. Ови подаци никада нису доступни за делове програма из којих је скривен, све док програмер не препише код да би открио податке. Међутим, у апстракцији података подаци нису потпуно скривени. Једноставно се не приказује јер тренутно није релевантна. Ако би подаци постали релевантни, онда би се то показало.