Абстракція проти приховування даних

Автор: Laura McKinney
Дата Створення: 7 Квітень 2021
Дата Оновлення: 1 Травень 2024
Anonim
Про абстракции в программировании и АйТи
Відеоролик: Про абстракции в программировании и АйТи

Зміст

Абстракція та приховування даних є важливими поняттями, орієнтованими на об'єкти
програмування. Абстракція - це процес
вираження критичних властивостей без
із залученням фонових деталей під час приховування даних ізолює дані від прямої
доступ за програмою. Однак обидві концепції звучать схоже
але вони різні. Абстракція забезпечує спосіб виробництва
визначені користувачем типи даних для проектування реальних об'єктів, використовуючи ті самі властивості
приховування даних захищає дані та функції від несанкціонованого доступу.


Зміст: Різниця між абстракцією та приховуванням даних

  • Таблиця порівняння
  • Що таке абстракція?
    • Види абстракції:
  • Що таке приховування даних?
  • Ключові відмінності між абстракцією та приховуванням даних
  • Висновок

Таблиця порівняння

ОсноваАбстракція Приховування даних
Визначення Витягуйте лише релевантну інформацію та ігноруйте все
несуттєві деталі.
Сховати всі дані з частин
програма.
Клас Клас використовує абстракцію для отримання нового
визначений користувачем тип даних.
Техніка приховування даних використовується в класі до
зробити його дані приватними.
Призначення Щоб приховати складність. Для досягнення інкапсуляції.
Фокуси Спостережлива поведінка даних. Дозволення або обмеження використання даних
всередині капсули.

Що таке абстракція?

Абстракція використовується для приховування
складність. Витяг абстракції
лише відповідна інформація та ігноруйте всі несуттєві подробиці. Він вказує на необхідні властивості
об’єкт, що відрізняє його від інших видів об’єктів. Абстракція концентрується на зовнішніх аспектах
об'єкта. Абстракція забезпечує своє
відокремлення цієї вирішальної поведінки
від його реалізації. Він визначає концептуальну межу відносно
світогляд глядача. Відповідна абстракція підкреслює такі деталі
важливі для користувача чи читача та спрощують функції, які є,
нерелевантні та девіантні.


Визначені користувачем типи даних створюються шляхом введення конспекту
атрибути та функції всередині класу для проектування об'єктів реального світу,
які мають властивості, схожі. Ці атрибути називаються членами даних
тому що вони включають інформацію. Так само і функції, які працюють
ці дані називаються функціями-членами. Дані
абстракція реалізується як клас, який представляє важливі властивості, не включаючи
фонові пояснення.

Види абстракції:

  • Процедурна абстракція:
    Процедурна абстракція включає ряд напрямків із застосуванням зазначеного
    функції.
  • Абстракція даних: Це
    - це набір даних, який описує та вказує
    об'єкти даних.
  • Абстракція контролю:
    Це програмний механізм управління, де інтер'єр
    реквізити не вказані.

Що таке приховування даних?

Приховування даних передбачає приховування даних у компонентах
програми, яку не потрібно отримувати. Ізоляція даних від прямого доступу до програми є
відомий як приховування даних або приховування інформації. Щоб виконати приховування даних,
інкапсуляція використовується там, де дані та
Функції класу захищені від несанкціонованого доступу. На відміну від цього, як тільки дані
а функції укладені в одну одиницю, відома як інкапсуляція. Таким чином, дані
приховує допомогу в досягненні
інкапсуляція. Оперативними деталями предмета можна керувати через доступ
специфікатори.


Використовуючи концепції приховування даних,
дані та функції в класі є приватними, так що до нього не можна було отримати функції поза класом
та захищений від випадкових змін.

Ключові відмінності
Між абстракцією та приховуванням даних

  1. Абстракція показує лише
    відповідну інформацію та відхиляє
    несуттєві деталі Хоча приховування даних використовується
    щоб приховати дані з частин програми.
  2. Попередня мета абстрагування - це складати детальну інформацію про виконання програми або
    додатки. З іншого боку, для досягнення даних реалізовано приховування даних
    інкапсуляція.
  3. Абстракція використовується в класі для створення нового визначеного користувачем
    тип даних, хоча в класах приховується дані
    використовується для приватних даних.
  4. Абстракція зосереджена на
    спостережувана поведінка даних та приховування даних обмежує або дозволяє використовувати дані всередині капсули.

Висновок

Дві абстракції
а приховування даних призначене для відображення лише необхідного
інформації та приховування
несуттєві деталі, але для виразних
призначення. Абстракція підкреслює приховування реалізації
З іншого боку, складність у даних, що приховують важливість, надається
захист даних від несанкціонованого доступу.