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

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

Содержание

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


Содержание: Разница между абстракцией и сокрытием данных

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

Сравнительная таблица

основаабстракция Скрытие данных
Определение Извлекайте только соответствующую информацию и игнорируйте все
несущественные детали.
Скрыть все данные из частей
программа.
Учебный класс Класс использует абстракцию для получения нового
пользовательский тип данных.
Техника сокрытия данных используется в классе для
сделать свои данные частными.
Цель Чтобы скрыть сложность. Для достижения инкапсуляции.
фокусирует Наблюдаемое поведение данных. Разрешение или ограничение использования данных
в капсуле.

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

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


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

Виды абстракции:

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

Что такое скрытие данных?

Сокрытие данных предполагает скрытие данных в компонентах
программы, которые не нужно извлекать. Изоляция данных от прямого доступа программой
известный как сокрытие данных или скрытие информации. Для выполнения сокрытия данных,
инкапсуляция используется там, где данные и
Функции класса защищены от несанкционированного доступа. Напротив, как только данные
и функция заключена в один блок, известный как инкапсуляция. Таким образом, данные
сокрытие помогает в достижении
инкапсуляция. Рабочие детали элемента могут управляться через доступ
спецификаторы.


Используя концепции сокрытия данных,
данные и функции в классе являются частными, поэтому к ним не могут получить доступ функции вне класса
и защищены от случайного изменения.

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

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

Вывод

Две абстракции
и скрытие данных предназначено, чтобы показать только необходимые
информация и сокрытие
несущественные детали, но для отчетливого
цель. Основные моменты абстракции в сокрытии реализации
С другой стороны, сложность данных, скрывающих известность, придается
защита данных от несанкционированного доступа.