Абстракция срещу скриване на данни

Автор: Laura McKinney
Дата На Създаване: 7 Април 2021
Дата На Актуализиране: 11 Може 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Видео: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Съдържание

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


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

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

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

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

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

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


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

Видове абстракция:

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

Какво крие данните?

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


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

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

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

заключение

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