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

Кључна разлика: апстракција и енкапсулација су концепти програмирања компјутерских наука. Апстракција је процес, у којем су додатне карактеристике података уклоњене или одвојене од података; док је енкапсулација механизам у којем су подаци скривени и групирани у методе.

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

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

Концепт апстракције се може имплементирати у:

  • Контрола апстракције: То је апстракција акција.
  • Апстракција података: Омогућава и обрађује битове података и структуре података на смислене начине.

Инкапсулација у компјутерском програмирању наглашава његове функције у двије различите ознаке, а то су:

  • Језички механизам који ограничава приступ компонентама неког објекта.
  • Конструкција језика која олакшава повезивање података са методама (и другим функцијама) које раде на тим подацима.

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

Уопштено, енкапсулација значи очување објекта од корисника и његово представљање у општем облику. У суштини, у енкапсулацији, додатни детаљи су скривени од спољашњег окружења. Поља објеката се директно контролишу и манипулишу овим механизмом. Информације које се скривају заједно са опремом се састављају у верзији, која се даље користи као изворни код и повезује се преко датотеке заглавља. Понекад јавне класе покушавају да приступе подацима, у овим случајевима енкапсулација не дозвољава јавним нападачима да се играју са подацима. Једна од главних предности енкапсулације је та да помаже у смањењу сложености програма и помаже корисницима да схвате тачне концепте програма, јер механизми представљају само кратак облик програма. Ово повећава робусност, дозвољавајући програмеру или програмеру да ограничи међусобне зависности између софтверских компоненти. Енкапсулација је такође примјењива на неким језицима, као што су Смаллталк и Руби, у којима је приступ дозвољен само преко објектних метода; док већина других, Ц ++, Ц # или Јава нуди степен контроле програмеру. Ови језици омогућавају програмерима да приступају преко онога што је скривено уз помоћ кључних речи као што су јавне и приватне.

Апстракција и енкапсулација су такође основни принципи у ООП-у (Објецт-Ориентед-Программинг).

Поређење између апстракције и енкапсулације:

Одвајање

Енцапсулатион

Кратак опис

Апстракција је процес који издваја битне детаље о ставци или групи ставки и занемарује небитне детаље.

Инкапсулација је процес који омотава или затвара податке у капсули или их чини језгровитим.

Су

Апстракција се односи на идеју скривања података који нису потребни за презентацију.

Инкапсулација је групирање података и функционалности.

Основне функције

У основи, апстракција се користи за сакривање нежељених података и даје релевантне податке.

У суштини, енкапсулација значи скривање кода и података у једну јединицу како би се заштитили подаци од вањског свијета.

Када су оперисани

Он управља проблемом на нивоу дизајна.

Он управља проблемом на нивоу имплементације.

Корист за улоге

Помаже кориснику да се фокусира на оно што објекат ради уместо на то како ради било коју функцију.

Помаже програмеру да сакрије унутрашње детаље или механику како објекат нешто ради.

Информатион ис

Овде су информације одвојене од реалних података.

Овде су информације замотане у скривеном формату.

Лаиоутс

Ради се о спољном изгледу, који се користи у смислу дизајна.

Ради се о унутрашњем распореду, који се користи у смислу имплементације.

На пример

Спољашњи изглед мобилног телефона, који има екран и тастере на тастатури за бирање броја.

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

Рецоммендед

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

  • разлика између: Разлика између Самсунг Галаки Ноте 8.0 и Самсунг Галаки Таб 2 7.0

    Разлика између Самсунг Галаки Ноте 8.0 и Самсунг Галаки Таб 2 7.0

    Кључна разлика: Самсунг Галаки Ноте 8.0 има за циљ попунити празнину између Галаки Ноте ИИ и Галаки Ноте 10.1. Галаки Ноте 8 има 8 инчни ТФТ капацитивни екран осетљив на додир са резолуцијом од 800 к 1280 пиксела. Уређај покреће Куад-цоре 1, 6 ГХз Цортек-А9 и 2 ГБ РАМ-а. Уређај ради на Андроид ОС-у, в4.1.2 (Јелли Беан). Самсунг Таб 2 7.0 је 7-инчни таблет који нуди П
  • разлика између: Разлика између Самсунг Галаки Таб 3 7.0 и иПад

    Разлика између Самсунг Галаки Таб 3 7.0 и иПад

    Кључна разлика: Самсунг Галаки Таб 3 7.0 поседује 7-инчни ВСВГА ТФТ екран осетљив на додир и има димензије 188 к 111.1 к 9.9 мм, што чини уређај тањим у односу на претходни таблет. Таблет је заправо намењен за ниски опсег. иПадс има величину екрана од 9, 7 инча са мулти-тоуцх екраном. иПадс је замишљен као
  • разлика између: Разлика између Вире Трансфер и ЕФТ

    Разлика између Вире Трансфер и ЕФТ

    Кључна разлика: Електронски пренос средстава (ЕФТ) је електронска размјена, трансфер новца са једног рачуна на други, било унутар једне финансијске институције или преко више институција, путем компјутерских система. Вире трансфер је врста ЕФТ-а. ЕФТ или електронски пренос средстава су уобичајени начини преноса новца са и на рачуне. Због индустријализације и глобализације расла је потреба за сл
  • разлика између: Разлика између удомитеља и старатеља

    Разлика између удомитеља и старатеља

    Кључна разлика: Удомитељ је особа која је сматрана довољно одговорном да се брине о дјетету у систему хранитељства. Старатељ је неко ко је законски одговоран за дијете и може доносити одлуке у њихово име, барем у оквиру закона. Дијете има родитеље; то је нешто што је готово прихваћено као дато. Замолите некога да помисли на сретну породицу, и они ће замислити мајку, оца и дијете (или можда двије). Међутим, ни
  • разлика између: Разлика између парадокса и ироније

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

    Кључна разлика: Парадокс је тип исказа који садржи контрадикторне изјаве које су истовремено истините и лажне. Док се на први поглед чини да су изјаве нетачне, када се покушају доказати, оне ће се показати истинитим. Иронија је врста реторичког средства, књижевне технике или догађаја у којем се оно што се стварно догађа потпуно другачије, често управо супротно ономе што се очекује. Иронија
  • разлика између: Разлика између Сони Кспериа З Таб и Гоогле Некус 10

    Разлика између Сони Кспериа З Таб и Гоогле Некус 10

    Кључна разлика: Сони је недавно представио обновљену линију паметних телефона и таблета. Уз нови водећи телефон Сони Кспериа З, компанија је додала и нови таблет, Сони Кспериа З Таб. Таблет подржава 10, 1-инчни ТФТ капацитивни екран осетљив на додир и креиран је помоћу технологије Сони Мобиле БРАВИА Енгине 2. \ т Некус 10 је таб
  • разлика између: Разлика између Јилбаба и хиџаба

    Разлика између Јилбаба и хиџаба

    Кључна разлика: Јилбаб и хиџаб су двије различите врсте одјеће које су доступне исламским женама. Хиџаб или хејаб се заправо односе на правила прикривања. Међутим, у уобичајеном свакодневном контексту, ријеч се користи за означавање шала који покрива главу. Јилбаб има два различита значења. Модерна јилбаб је врста одеће која је веома слична абаји. То је лабава одјећа која се носи преко свакодневне одјеће. Међутим, у Индонезији, израз јилбаб се односи на мараму која
  • разлика између: Разлика између патуљака и патуљка

    Разлика између патуљака и патуљка

    Кључна разлика: Дварф анд Мидгет су два имена која се односе на особу која пати од патње. Дварфисм је медицинско стање због којег особа има абнормалан раст. Особа погођена дварфисм-ом је обично мања од 147 цм (4 стопе 10 инча). Историјски, термин патуљак је кориштен за описивање "пропорционалних патуљака", док патуљци могу бити било које особе погођене дварфисмом, пропорционалним или неср
  • разлика између: Разлика између Свјетског купа крикет и трофеја првака

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

    Кључна разлика: Светско првенство у крикету и трофеји шампиона су два различита турнира у крикету које одржава Међународни савет за крикет (ИЦЦ). Свјетско првенство у крикету је старији турнир ове двије и сматра се да је важнији између њих. Светско првенство у крикету и трофеји шампиона су два различита турнира у крикету које одржава Међународни крикетски савет (ИЦЦ). Два турнира су прилично слична на многе начине, али се и разликуј

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

Разлика између средњег и средњег

Кључна разлика: Средња и средња вредност су две вредности које се обично користе у математици и статистици. Средина је у суштини само друго име за просек. Медијан, са друге стране, је нумеричка вредност која се налази у средини одређеног скупа бројева. Средња и средња вредност су две вредности које се обично користе у математици и статистици. Средина је у суштини само друго име за просек. Постоје изузеци од тога; међутим, у основној математици средња вр