Абстракция срещу капсулация

Автор: Laura McKinney
Дата На Създаване: 8 Април 2021
Дата На Актуализиране: 1 Може 2024
Anonim
Абстракция срещу капсулация - Друг
Абстракция срещу капсулация - Друг

Съдържание

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


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

  • Сравнителна диаграма
  • Какво е абстракция?
    • пример
  • Какво е капсулация?
    • пример
  • Ключови разлики между абстракция и капсулация
  • заключение

Сравнителна диаграма

Основен абстракция Капсулирането
дефиниция Елементи, необходими за разработване на
система.
Капсулирането е процес на разработване на сложна система
постижение Постига се чрез капсулиране. Постигнато чрез правене на членовете на a
клас като частен.
фокусира Фокусът е върху това, което трябва да се направи Фокусът е върху това как трябва да се направи.
Приложение По време на ниво проектиране. По време на изпълнението
ниво.
Примери GUI на мобилен телефон, той има някои икони за щракване, които на
щракнете върху изпълнете конкретната функция.
Когато щракнете върху иконата,
крайният потребител няма представа относно подробностите за неговото изпълнение

Какво е абстракция?

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


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

пример

Нека вземем добър пример за автомобил, той е създаден от редица подсистеми като двигател, спирачки, осветление, аудио система, стол и много други. „Спирачката“, която е подсистема на велосипед, може допълнително да бъде категоризирана като спирачка на предното колело и спирачка на задното колело, но като цяло ние виждаме всички подсистеми като спирачки. И така, ние трябва да управляваме сложната система чрез йерархична класификация, която ни помага да разберем кои са ключовите елементи, които ще бъдат необходими за разработването на система.

Така че абстракцията само обобщава какви са елементите
от съществено значение за създаването на система, т.е. просто да вземете важните.

Какво е капсулация?

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


Когато код и данни, които работят
върху тези данни са свързани в клас, след което се създават обектите от този клас.
Достъпът до елементите на елемента е ограничен от добре дефиниран интерфейс
известен като спецификатор на достъп. Има три достъпа
спецификатори в Java и C ++ Public, Private, Secure.

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

пример

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

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

Ключови разлики между абстракция и капсулация

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

заключение

Абстракция и капсулация
и двете са важна характеристика на OOP. Страхотното капсулиране може да доведе до фантастична абстракция.