Разлика между абстракцията и капсулирането

Ключова разлика: абстракцията и капсулирането са концепции за програмиране на компютърни науки. Абстракцията е процес, при който допълнителните характеристики на данните се премахват или отделят от данните; като има предвид, че капсулирането е механизъм, при който данните са скрити и групирани в методи.

Абстракцията е обобщен процес, при който допълнителните данни се отнемат и премахват, за да се направят данните конкретни. В компютрите, това е метод на програмиране, който помага при преобразуването на данните в сбита форма. Данните и програмата не се променят в този метод, а се съхраняват в една и съща начална форма; единствената разлика е, че те са сведени до по-малка представяема форма. Абстракцията се опитва да намали и факторира детайлите, така че програмистът да може да се фокусира върху няколко понятия едновременно.

Системата може да има много такива слоеве абстракции, които имат различни значения и детайли. Например, слоевете за абстракция на ниско ниво излагат детайлите на компютърния хардуер, където работи програмата, докато слоевете на високо ниво се занимават с бизнес логиката на програмата. След това тези данни се излагат на програмиста по време на изпълнението. Абстракцията е концепция или идея, която не е свързана с конкретен случай. Той улавя само тези детайли от данните, които се отнасят до неговите обекти и текущи перспективи. Той играе важна роля в семейството на обектите (в концепциите за обектно-ориентирано програмиране). и се използва по различни начини и изпълнения.

Понятието абстракция може да бъде приложено в:

  • Контролна абстракция: Това е абстракция на действия.
  • Абстракция на данни: Тя позволява и обработва битовете с данни и структурите от данни по смислен начин.

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

  • Езиков механизъм, който ограничава достъпа до компонентите на някой обект.
  • Езикова конструкция, която улеснява обединяването на данни с методите (и други функции), работещи на тези данни.

Инкапсулирането е скриващите се механизми, които играят жизненоважна роля в защитата и осигуряването на данните от външни лица. Той всъщност осигурява основната цялост на данните, като предотвратява злоупотребата с реални данни. При капсулиране данните се съхраняват и получават достъп в оригиналния си валиден и съгласуван формат.

По принцип капсулирането означава запазване на обект от потребителя и представянето му в обща форма. По принцип, при капсулирането допълнителните детайли са скрити от външната среда. Полетата на обектите се инспектират и манипулират директно в този механизъм. Скриването на информация заедно с обзавеждането се съставя във версия, която се използва като изходен код и се свързва чрез заглавен файл. Понякога публичните класове се опитват да получат достъп до данните, като в тези случаи капсулирането не позволява на публичните нашественици да играят с данните. Едно от основните предимства на капсулирането е, че то помага за намаляване на сложността на програмата и помага на потребителите да разберат точните концепции на програмата, тъй като механизмите представляват само кратка форма на програмата. Това увеличава устойчивостта, като позволява на разработчика или програмиста да ограничи взаимните зависимости между софтуерните компоненти. Инкапсулирането е приложимо и в някои езици като Smalltalk и Ruby, в които достъпът е разрешен само чрез обектни методи; докато повечето други, като C ++, C # или Java предлага степен на контрол на програмиста. Тези езици позволяват на разработчиците да имат достъп до това, което е скрито с помощта на ключови думи като публични и частни.

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

Сравнение между абстракция и капсулиране:

абстракция

Капсулирането

Кратко описание

Абстракцията е процес, който извлича съществените детайли за даден елемент или група елементи и игнорира несъществените детайли.

Инкапсулирането е процес, който обгръща или затваря данните в капсула или прави данните кратки.

Те са

Абстракцията се отнася до идеята за скриване на данни, които не са необходими за представяне.

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

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

По принцип абстракцията се използва за скриване на нежеланите данни и дава съответните данни.

По принцип, капсулирането означава скриване на кода и данните в една единица, за да се защитят данните от външния свят.

Кога те работят

Той управлява проблема в нивото на проектиране.

Той управлява проблема на ниво изпълнение.

Полезно за ролите

Той помага на потребителя да се съсредоточи върху това, което обектът прави, вместо да прави каква функция.

Той помага на програмиста да скрие вътрешните детайли или механиката на това как даден обект прави нещо.

Информацията е

Тук информацията е отделена от реалните данни.

Тук информацията е опакована в скрит формат.

Формати

Тя се отнася до външното оформление, което се използва по отношение на дизайна.

Тя се отнася до вътрешното оформление, което се използва по отношение на изпълнението.

Например

Външният вид на мобилен телефон, който има екран на дисплея и бутони на клавиатурата за набиране на номер.

Вътрешен детайл за изпълнение на мобилен телефон, как бутонът на клавиатурата и екранът на дисплея са свързани помежду си с помощта на схеми.

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между заплатите и възнагражденията

    Разлика между заплатите и възнагражденията

    Ключова разлика: Обезщетенията са преди всичко ползата, която човек получава от работата и заетостта. Това е печалбата от заетостта. Заплатата е заплащането, възнаграждението или възнаграждението, което човек получава в замяна на предоставената работа и / или услуги. Тя се изплаща периодично, т.е. през определен интервал от време, например седмично или по-често, месечно. Емулсиите са преди всичко ползата, която човек получава от работата и наемането на работа. Това е печалбата от зает
  • популярни сравнения: Разлика между Cowboy и Redneck

    Разлика между Cowboy и Redneck

    Ключова разлика: Каубойът е човек, който пасе и се грижи за говедата, извършвайки голяма част от работата си на кон, особено в западните САЩ. От друга страна, Redneck е пренебрежително или обидно понятие за член на белите селски работници, особено в южната част на САЩ. Каубоите и Rednecks са различни видове хора. Думите ги споменават, сякаш са подобни на американски хора, но в действителност имат различна природа и различен начин на живот. Разликите между двата термина са п
  • популярни сравнения: Разлика между уравнения и функции

    Разлика между уравнения и функции

    Ключова разлика: В математиката се използва уравнение, което означава равенство между две изрази. Функцията, от друга страна, е много по-сложна, отколкото уравнението. Функция се използва за означаване на връзка между набор от входове и набор от съответни изходи. Уравнение и функция са две от основните
  • популярни сравнения: Разлика между 16 бита и 32 битов цвят

    Разлика между 16 бита и 32 битов цвят

    Разлика на ключовете: 16 и 32 битови цветови режими са свързани с цифрови изображения. И двете се различават по начини за кодиране на информацията. 32-битово цветно изображение осигурява по-достъпни цветове от 16-битово цветно изображение. 32-битовият цветен режим е предпочитан за точност и качество. Въпреки това, размерът на файла с 32-битово цветно изображение е много по-голям от този в сравнение с 16-битов цветен файл с из
  • популярни сравнения: Разлика между бебето с епруветка и майката

    Разлика между бебето с епруветка и майката

    Ключова разлика: Тюбичката Бебе, научно известна като ин витро оплождане е процес на оплождане на яйце извън тялото на жената. Сурогатното майчинство е споразумение, когато една жена се съгласява да носи бебе за друга двойка или лице. Бебето с епруветка и сурогатното майчинство са термини, които човек трябва да разбере, ако се сблъсква с проблеми със зачеването на децата. Тези две процедури са алтернативи на нормалното раж
  • популярни сравнения: Разлика между Cloud и SAAS

    Разлика между Cloud и SAAS

    Ключова разлика: Облакът се отнася до пул от конфигурируеми компютърни ресурси като мрежи, сървъри, съхранение, приложения и услуги. Пулът предоставя достъп до тези ресурси по заявка. Терминът се използва широко в контекста на новата архитектура на мрежови системи, която работи като модел по заявка. SAAS се позовава на софтуера като
  • популярни сравнения: Разлика между Brinjal и Eggplant

    Разлика между Brinjal и Eggplant

    Ключова разлика: Brinjal и Eggplant са две различни думи, които се отнасят до един и същ плод. Патладжанът е известен също като патладжан, баклажан, мелоген и гвинейка. Патладжан / Brinjal е член на реда Solanales и рода Solanum. Brinjal е по-рядък термин, който се чува в страни като Индия, докато патладжанът се използва в САЩ. Има различни езици, които съществуват по све
  • популярни сравнения: Разлика между парфюм и Кьолн

    Разлика между парфюм и Кьолн

    Ключова разлика: Парфюмът е смес от ароматни етерични масла / ароматни съединения и разтворители. Кьолн е вид парфюм, разработен в Кьолн. Това е смес от етерични масла / екстракти, алкохол и вода. Парфюмите и одеколоните се различават един от друг най-вече по сила. Докато се очаква парфюмите да останат на тялото по-дълго, около 6-8 часа, поради висок
  • популярни сравнения: Разлика между пари и валута

    Разлика между пари и валута

    Ключова разлика: Парите са нематериален актив, което означава, че не може да бъде докоснат, не може да се мирише; въпреки това може да се види като цифри. Парите имат няколко свойства, като това трябва да е средство за обмен; разчетна единица; запас от ценности; и понякога в миналото, стандарт на разсрочено плащане. Валутата е осезаема концепция, която се основава на нематериалните пари. Валутата е заповед или монета, която се представя под формата на пари. Валутата е това, което носи пари на живот. Парите и валутата са две думи, които се използват всеки ден и чес

Избор На Редактора

Разлика между парабола и хипербола

Ключова разлика: Параболата е конична секция, която се създава, когато равнината отрязва конична повърхност, успоредна на страната на конуса. Хипербола се създава, когато равнината отрязва конична повърхност, успоредна на оста. Парабола и хипербола са две различни думи, раздели и уравнения, които се използват в математиката за описание на две различни части на конус. Те са различни по форма, размер и различни дру