Апстракција против енкапсулације

Аутор: Laura McKinney
Датум Стварања: 8 Април 2021
Ажурирати Датум: 1 Може 2024
Anonim
Apstrakcija
Видео: Apstrakcija

Садржај

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


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

  • Упоредни графикон
  • Шта је апстракција?
    • Пример
  • Шта је енкапсулација?
    • Пример
  • Кључне разлике између апстракције и енкапсулације
  • Закључак

Упоредни графикон

Основни Одвајање Инкапсулација
Дефиниција Елементи који су потребни за развијање
систем.
Инкапсулација је процес развоја сложеног система
Достигнуће Постиже се енкапсулацијом. Постигнуто стварањем чланова а
класа као приватна.
Фокусира Фокус је на ономе што треба учинити Фокус је на томе како то треба учинити.
Апликација Током нивоа дизајна. Током имплементације
ниво.
Примери ГУИ мобилног телефона, има неке иконе на које треба кликнути, а које даље
кликните на извршавање одређене функције.
Када се кликне на икону,
крајњи корисник нема појма о детаљима његове имплементације

Шта је апстракција?

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


Хијерархијска класификација помаже нам да се носимо са сложеном апстракцијом. Омогућује нам да разбијемо компликован систем на управљиве комаде и створимо слојевиту семантику. Надаље, то је генерализација.

Пример

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

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

Шта је енкапсулација?

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


Када код и подаци који раде
на тим подацима су повезани у класу, а затим се стварају објекти ове класе.
Приступ елементима ставке ограничен је добро дефинисаним интерфејсом
познат као спецификатор приступа. Постоје три приступа
спецификације у Јава и Ц ++ Публиц, Привате, Сецуре.

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

Пример

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

Дакле, на овај начин, капсулација скрива сложеност и
спречити злоупотребу података.

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

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

Закључак

Апстракција и инкапсулација
оба су важна карактеристика ООП-а. Велика енкапсулација може постићи фантастичну апстракцију.