Рецоммендед, 2020

Избор Уредника

Разлика између апстракције и сакривања података

Апстракција и скривање података су кључни концепти објектно оријентисаног програмирања. Апстракција је метода изражавања важних својстава без укључивања детаља у позадини. Са друге стране, скривање података изолује податке из директног приступа програма. Иако, оба појма звуче слично, али су различити. Апстракција обезбеђује начин за креирање кориснички дефинисаних типова података за пројектовање објеката из стварног света који имају иста својства. Насупрот скривању података штити податке и функцију од неовлашћеног приступа.

Цомпарисон Цхарт

Основа за поређењеОдвајањеСкривање података
Басиц
Издваја само релевантне информације и игнорише небитне детаље.Сакрива податке из делова програма.
СврхаДа сакријем комплексност.Да се ​​постигне енкапсулација.
Класа
Класа користи апстракцију да изведе нови кориснички дефинисани тип података.Скривање података се користи у класи да би се подаци учинили приватним.
Фокусира се на
Проматрано понашање података.Ограничавање или допуштање употребе података унутар капсуле.

Дефиниција апстракције

Апстракција се првенствено користи за прикривање сложености. Означава неопходне карактеристике објекта који га разликује од свих других типова објеката. Апстракција се концентрише на вањски аспект објекта. За објекат апстракција обезбеђује одвајање кључног понашања од његове примене. Она специфицира концептуалну границу у односу на изглед гледалаца. Правилна апстракција наглашава детаље који су важни за читаоца или корисника и сузбијају карактеристике које су ирелевантне и девијантне.

Кориснички дефинисани типови података се креирају дефинисањем апстрактних атрибута и функција унутар класе за пројектовање објеката из стварног света, који имају слична својства. Ови атрибути су познати као чланови података зато што садрже информације. Слично томе, функције које раде на овим подацима су познате као функције члана. Апстракција података је имплементирана као класа која представља битне особине без укључивања позадинских објашњења.

Врсте апстракције:

  • Процедурална апстракција - обухвата низ упутстава која имају наведене функције.
  • Апстракција података - скуп података који специфицира и описује објект података.
  • Контролна апстракција - То је програмски контролни механизам где унутрашњи детаљи нису специфицирани.

Дефиниција скривања података

Скривање података подразумева сакривање података из компоненти програма које није потребно преузети. Изолација података из директног приступа од стране програма се назива скривање података или сакривање информација. За имплементацију скривања података, енкапсулација се користи када су подаци и функција класе заштићени од неовлаштеног приступа. Насупрот томе, када су подаци и функција затворени у једну јединицу позната је као енкапсулација. Дакле, скривање података помаже у постизању енкапсулације. Функционалне појединости објекта могу се обрадити кроз приступне спецификаторе.

Користећи концепте скривања података, подаци и функција у класи постају приватни тако да се њима не могу лажно приступити преко функција изван класе и заштићене од случајних промена.

Кључне разлике између скривања апстракције и података

  1. Апстракција приказује релевантне информације и одбацује небитне детаље. С друге стране, скривање података се користи за скривање података из дијелова програма.
  2. Претходна сврха апстракције је да сакрије сложене детаље имплементације програма или софтвера. Напротив, скривање података је имплементирано да би се постигла енкапсулација.
  3. Апстракција се користи у класи за креирање новог корисничког типа података. Насупрот томе, у класама се скривање података користи за приватизацију података.
  4. Апстракција се концентрише на видљиво понашање података, док подаци који се сакривају ограничавају или дозвољавају употребу података унутар капсуле.

Закључак

И апстракција и скривање података намеравали су само да покажу тражене информације и да сакрију детаље небитности, али за различиту сврху. Апстракција наглашава скривање сложености имплементације, док се у подацима који скривају истиче важност заштите података од неовлаштеног приступа.

Top