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

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

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

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

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

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

Система может иметь несколько уровней абстракции. Каждый слой будет иметь разные значения и скрывать разные детали. В википедии приведен этот пример: низкоуровневые уровни абстракции раскрывают детали компьютерного оборудования, на котором выполняется программа, а высокоуровневые слои имеют дело с бизнес-логикой программы.

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

Рекомендуем

Похожие статьи

  • популярные сравнения: Разница между полной кроватью и двуспальной кроватью

    Разница между полной кроватью и двуспальной кроватью

    Основное отличие: под полной кроватью понимается кровать для отдыха или сна, которая имеет размеры 54 x 75 дюймов. Принимая во внимание, что двуспальная кровать также относится к кровати для отдыха, отдыха и сна, но она имеет размеры 60 х 80 дюймов. Кровать - это предмет мебели, обычно плоский и мягкий, который используется для сна или отдыха. Бесчисленное время проводится в постели для тех, кто хочет отдохнуть, посплетничать, поболтать
  • популярные сравнения: Разница между отбеливателем и уходом за лицом

    Разница между отбеливателем и уходом за лицом

    Основное различие: Отбеливатель относится к отбеливающему агенту (обычно химическому агенту), который используется, чтобы осветлить тон кожи или даже цвет лица кожи. Обычно используется для осветления цвета волос на лице. Процесс называется отбеливанием. Тем не менее, отбеливатель может также использов
  • популярные сравнения: Разница между этничностью и расой

    Разница между этничностью и расой

    Ключевое отличие: раса - это система классификации, которая используется социологами для классификации людей на большие и отдельные группы населения. Это делается на основе наследственной физической внешности, географического происхождения, культуры, истории, языка, этнической принадлежности и социального статуса. Этническая принадлежность, с другой стороны, представляет собой метод классификации, основанный на общих чертах населения, таких как общее наследие, общая культура, общий язык или диалект. Термины этническая и расовая принадлежность раньше было легче различить. Однако
  • популярные сравнения: Разница между бубликом и пончиком

    Разница между бубликом и пончиком

    Ключевое отличие : бублики и пончики выглядят одинаково из-за дыры, проходящей прямо через них. Однако они отличаются друг от друга с точки зрения методов их приготовления и их начинки соответственно. Бублики и пончики превратились в основные продукты завтрака на протяжении многих лет. Они чрезвычайно популярны в странах, принадлежащих к западному полушарию мира,
  • популярные сравнения: Разница между продавцом и посредником

    Разница между продавцом и посредником

    Ключевое отличие: Retailer и Reseller являются в основном продавцами. Розничные продавцы продают произведенный продукт конечным пользователям, в то время как торговые посредники продают проданные продукты обратно любому соответствующему органу в торговом цикле. Ритейлер - это «предприятие или лицо, которое продает товары потребителю, в отличие от оптовика или поставщика, который обычно продает свои товары другому бизнесу». В основном это продавцы, которые находятся
  • популярные сравнения: Разница между Drone и RC Plane

    Разница между Drone и RC Plane

    Основное отличие: Дроны - это полуавтономные транспортные средства, которые прикреплены к большому космическому кораблю и предназначены для расширения возможностей запуска корабля. Самолеты RC управляются с помощью портативного радиопередатчика, который связывается с приемником на борту самолета. Drone и RC Plane - это несколько одно
  • популярные сравнения: Разница между бегом, бегом и спринтерством

    Разница между бегом, бегом и спринтерством

    Ключевое отличие: бег - это вид аэробной активности. Как правило, это определяется как активность с низкой интенсивностью или низкой скоростью. Бег также является аэробной активностью, но имеет более высокую интенсивность, чем бег. Спринт работает на максимальной скорости на коротком расстоянии. Таким образом, он имеет тенденцию быть самым высоким в контексте интенсивности. Все три имеют свои преимущества. В целом, бег
  • популярные сравнения: Разница между минеральной водой и упакованной питьевой водой

    Разница между минеральной водой и упакованной питьевой водой

    Основное отличие: минеральная вода - это вода, которая содержит минералы. Минералы могут быть добавлены искусственно или могут быть в воде. Упакованная питьевая вода - это закрытая вода, которая гарантирует, что вода будет безопасной, чистой и пригодной для питья человеком. Вода является важным источником жизни вообще. Это так же важно, как воздух. Без воды не было бы жизни. Каждая жизнь на земле зависит от воды для поддержания жизни. Минеральная вода - это вода, которая содержит минералы. Мине
  • популярные сравнения: Разница между инвалидностью и расстройствами

    Разница между инвалидностью и расстройствами

    Основное отличие : инвалидность - это травма, которая ограничивает функции или движения человека. Беспорядок - болезнь, которая вызывает нарушение функций человека. Инвалидность является следствием нарушения, причиненного человеку. По сути, это заболевание, которое не позволяет человеку нормально фу

Выбор редакции

Разница между кабелем и проводом

Основное отличие: провод представляет собой один проводник, в то время как кабель представляет собой группу из двух или более проводников. Термин «провода и кабели» используется в значительной степени как синонимы, но на самом деле они совершенно разные. Один из способов их различения - помнить, что провода являются компонентом кабелей. Кроме того, провода имеют гораздо более широкую область применения. Проволока представляет собой одиночную жилу или группу жил