Сравнителна таблица
Основа за сравнение | абстракция | Скриване на данни |
---|---|---|
Основен | Извлича само съответната информация и пренебрегва несъществените подробности. | Скрива данните от частите на програмата. |
Предназначение | За да скриете сложността. | За да се постигне капсулиране. |
клас | Класът използва абстракцията, за да извлече нов потребителски тип данни. | Скриването на данни се използва в клас, за да направи данните му частни. |
Фокусира върху | Наблюдаващо се поведение на данните. | Ограничаване или разрешаване на използването на данни в капсула. |
Определение на абстракцията
Абстракцията се използва предимно за скриване на сложността. Той показва необходимите характеристики на обект, който го отличава от всички други видове обекти. Абстракцията се концентрира върху външния аспект на даден обект. За даден обект абстракцията осигурява разделяне на решаващото поведение от неговото прилагане. Той определя концептуална граница спрямо перспективата на зрителя. Една правилна абстракция набляга на детайлите, които са важни за читателя или потребителя и потиска функциите, които са без значение и девиантни.
Дефинираните от потребителя типове данни се създават чрез дефиниране на абстрактни атрибути и функции в рамките на клас за проектиране на обекти от реалния свят, притежаващи еднакви свойства. Тези атрибути са известни като членове на данните, защото съдържат информацията. По подобен начин функциите, които работят върху тези данни, са известни като функции на членовете. Абстракцията на данни се реализира като клас, който представя съществените свойства, без да се включват пояснителните обяснения.
Видове абстракция:
- Процедурна абстракция - включва серия от инструкции, които имат определените функции.
- Абстракция на данни - Това е набор от данни, който определя и описва обект на данни.
- Контролна абстракция - Това е механизъм за програмно управление, при който вътрешните детайли не са уточнени.
Дефиниране на криене на данни
Скриването на данни означава скриване на данните от компонентите на програмата, които не е необходимо да бъдат извличани. Изолирането на данните от директен достъп от програмата се нарича скриване на данни или скриване на информация. За осъществяване на скриване на данни се използва капсулиране, когато данните и функциите на даден клас са защитени от неоторизиран достъп. За разлика от това, когато данните и функциите са включени в една единица, се нарича капсулиране. Следователно, скриването на данните спомага за постигането на капсулиране. Функционалните детайли на обект могат да бъдат обработвани чрез спецификатори за достъп.
Използвайки понятията за скриване на данни, данните и функциите в клас се правят частни, така че не могат да бъдат достъпни лъжливо от функциите извън класа и защитени от случайни промени.
Основни разлики между абстракцията и скриването на данните
- Абстракцията показва съответната информация и отхвърля несъществените данни. От друга страна, скриването на данни се използва за скриване на данните от частите на програмата.
- Предварителната цел на абстракцията е да скрие сложните подробности за изпълнението на програмата или софтуера. Напротив, скриването на данни се прилага за постигане на капсулиране.
- Абстракцията се използва в клас за създаване на нов потребителски тип данни. В сравнение с това, в класовете се крият данни, за да направят данните частни.
- Абстракцията се концентрира върху наблюдаваното поведение на данните, докато криенето на данни ограничава или позволява използването на данни в капсула.
заключение
И абстракцията, и скриването на данните имаха за цел просто да покажат необходимата информация и да скрият несъществените детайли, но за отделната цел. Абстракцията подчертава прикриването на сложността на изпълнение, докато в данните, които крият, се отдава значение на защитата на данните срещу неразрешен достъп.