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

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

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

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

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

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

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

Главна разлика између скривања података и апстракције података је да скривање података скрива неке податке из других дијелова програма. Ови подаци никада нису доступни за делове програма из којих је скривен, све док програмер не препише код да би открио податке. Међутим, у апстракцији података подаци нису потпуно скривени. Једноставно се не приказује јер тренутно није релевантна. Ако би подаци постали релевантни, онда би се то показало.

Рецоммендед

Везани Чланци

  • разлика између: Разлика између пергаментног папира и алуминијумске фолије

    Разлика између пергаментног папира и алуминијумске фолије

    Кључна разлика: Папир за пергамент, познат и као папир за печење, је папир на бази целулозе који се углавном користи за печење као замена за подмазивање. Алуминијумска фолија је танак слој алуминијума дебљине мање од 0, 2 милиметра и може се користити за различите ствари око куће. Папир за пергамент и алуминијумске фолије су два различита типа амбалаже и материјала за кување који се користе око куће. Папир за пергамент заправо личи на папир и користи се углавном за печење. Користи се као алтернатива за
  • разлика између: Разлика између Јава и Ц #

    Разлика између Јава и Ц #

    Кључна разлика: Јава је програмски језик, на који је утицао језик Ц. Већи део његове синтаксе произилази из Ц и Ц ++, али има мање објеката нижег нивоа од оба. Јава је програмски језик опште намене који је дизајниран тако да има мање зависности од имплементације у односу на претходне језике. Ц #, познат и као Ц схарп, је објектно оријентисани програмски језик. Ц # је програмски језик за више парадигми. Ц # је заснован на Ц програмском језику. Изворно га је развио Андерс Хејлсберг за Мицрософт за употребу у свом .НЕТ окв
  • разлика између: Разлика између палминог уља и кокосовог уља

    Разлика између палминог уља и кокосовог уља

    Кључна разлика: кокосово уље се екстрахује из зрна или меса зрелог и убраног кокоса; док се палмино уље екстрахује из пулпе палмина воћа. Они су широм света познати по својим кулинарским и медицинским применама. Из њихових имена се може одмах запамтити да ова уља припадају два различита изворна извора. Палмино и кокосово уље познато је по својим љековитим и кухињским намјенама, пос
  • разлика између: Разлика између модификованог стабла и модификованог корена

    Разлика између модификованог стабла и модификованог корена

    Кључна разлика : И стабљике и корени биљке су модификовани у различите форме да би обављали одређене функције осим својих нормалних функција. Опћенито, коријени и стабљике биљке мијењају своје структуре како би се прилагодили околини. Сада, на основу различитих делова биљке који расту изнад или испод земље, стабљике и корени се могу разликовати. Биљке су састављене од лишћа, стабљика, коријена, цвијећа и сл. Од њих, људи су к
  • разлика између: Разлика између Самсунг Галаки С Дуос и Самсунг Галаки С2

    Разлика између Самсунг Галаки С Дуос и Самсунг Галаки С2

    Кључна разлика: Самсунг Галаки С Дуос је дуал СИМ телефон који је лансиран у септембру 2012. Телефон долази са 4-инчним ТФТ капацитивним екраном осетљивим на додир, са приближно 233 ппи густине. Уређај долази са Самсунг ТоуцхВиз интерфејсом на Андроид 4.0.4 ИЦС-у. Самсунг Галаки С2 је лансиран у априлу 2011. и био је један од најтањијих смарт
  • разлика између: Разлика између Мицрософт Сурфаце РТ и Делл КСПС 10 Таблета

    Разлика између Мицрософт Сурфаце РТ и Делл КСПС 10 Таблета

    Кључна разлика: Мицрософт Сурфаце РТ је таблет који има 10, 6-инчни ТФТ ХД капацитивни екран осетљив на додир са густином отприлике 148 ппи. Екран пружа прави однос слике 16: 9. Међутим, оперативни систем није компатибилан са старим Виндовс ПЦ програмима. Делл КСПС 10 је 10.1-инчни таблет који се испоручује
  • разлика између: Разлика између Делл Латитуде 10 Виндовс Таблет и Асус Падфоне Инфинити

    Разлика између Делл Латитуде 10 Виндовс Таблет и Асус Падфоне Инфинити

    Кључна разлика: Латитуде 10 таблет је прилично гладак и лаган на 658 грама. Уређаји се испоручују са 10.1-инчним ИПС (1366 Кс 768) широким углом ЛЦД капацитивним екраном осетљивим на додир и покреће га 1.8 ГХз Интел Атом З2760 процесор. Асус Падфоне Инфинити смартпхоне је гладак 5-инчни Фулл ХД 1920к1080, Супер ИПС + са Капацитивним Мулти тоуцх пане
  • разлика између: Разлика између иПхоне 6С и иПхоне 6С Плус

    Разлика између иПхоне 6С и иПхоне 6С Плус

    Кључна разлика: иПхоне 6С и иПхоне 6С Плус се разликују по величини екрана. Док иПхоне 6С долази са 47-инчним ЛЕД ИПС екраном, 750 к 1334 пиксела и 326 ппи, иПхоне 6С Плус долази са 5.5-инчним ЛЕД ИПС екраном, 1920 к 1080 пиксела и 401 ппи. Аппле је недавно најавио најновији додатак својој водећој линији. Про
  • разлика између: Разлика између Асус ПадФоне Инфинити и Нокиа Лумиа 920

    Разлика између Асус ПадФоне Инфинити и Нокиа Лумиа 920

    Кључна разлика: Асус Падфоне Инфинити смартпхоне је гладак 5-инчни Фулл ХД 1920к1080, Супер ИПС + са Цапацитиве Мулти тоуцх панелом и обезбеђује приближно 441 ппи густину. Уређај је бар телефон, са закривљеним угловима који му дају сличан изглед као 'иПхоне' и 'ХТЦ Оне'. Асус Падфоне Инфинити Доцк је у основи 10-инчни кућиште таблета које омогућава корисницима да прикључе свој телефон у таблет, тако што ће га гурнути у утор на полеђини. Један од првих смарт телефона под б

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

Разлика између ХД и Фулл ХД

Кључна разлика: ХД се обично односи на слике са 720 хоризонталних линија или више. Резолуција 720п је комерцијално позната као ХД Реади. Док су производи који могу приказати 1080п видео записе означени као Фулл ХД. ХД или Хигх-дефинитион је тренутно бес. Изгледа да сватко жели ХД телевизију или жели гледати ХД видеозаписе. Међутим, многи људи не схватају шта ХД заправо подразу