Как реализовать абстракцию данных в C ++

Эта статья об абстракции данных в C ++ расскажет вам об интересной концепции объектно-ориентированного программирования - абстракции.

Абстракция данных показывает пользователю важную информацию, но скрывает детали фона. В этой статье мы будем понимать абстракцию данных в C ++. Следующие указатели будут рассмотрены в этой статье,

Итак, давайте начнем с этой статьи,





Абстракция в C ++

Рассмотрим пример



Человек пользуется мобильным телефоном, если он не имеет опыта работы в ИТ или ECE, он не знает ничего, кроме того, какие кнопки нажимать. Это правильный пример абстракции данных.

Существует два способа реализации абстракции данных в C ++:

Абстракция с использованием классов



В классах мы используем спецификаторы доступа для абстракции данных.

Абстракция с использованием файлов заголовков

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

Давайте продолжим эту абстракцию в статье C ++.

Абстракция с использованием спецификаторов

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

java что такое сканер

Частное: Абстракция в C ++:

Когда выполняются член данных или функции-члены частный , к нему можно получить доступ только внутри класса, и никто вне класса не может получить к нему доступ.

Public: Абстракция в C ++:

Когда выполняются член данных или функции-члены общественный , он доступен всем.

Защищено: Абстракция в C ++:

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

Давайте продолжим эту абстракцию в статье C ++.

Типы абстракции

Есть 2 типа абстракции,

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

Скрытие деталей о данных называется абстракцией данных.

Абстракция управления

Скрытие деталей о реализации называется абстракцией управления.

Преимущества абстракции

  • Только вы можете вносить изменения в свои данные или функции, и никто другой не может.

  • Делает приложение безопасным, не позволяя никому видеть фоновую информацию.

  • Повышает возможность повторного использования кода.

  • Избегает дублирования вашего кода.

Давайте продолжим эту абстракцию в статье C ++.

Образец кода

#include с использованием пространства имен std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Вывод

вывод - абстракция на java - Edureka

Объяснение

В приведенной выше программе мы показываем концепцию абстракция . У нас есть частный член x, к которому нельзя получить доступ из основной функции. Единственный способ получить к нему доступ - создать объект класса test.Есть параметризованный конструктор, который присваивает значение x, которое мы получаем от main. У нас есть метод get, который возвращает значение x.

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

У нас есть оператор count, который вызывает функцию get, и отображается число.Это основная концепция абстракции. Мы не можем напрямую использовать частный элемент данных в основной функции.Если мы решим сделать функцию отображения частной и попытаемся получить к ней доступ, мы получим ошибку.Инкапсуляция и абстракция - основные особенности объектно-ориентированного программирования.

На этом мы подошли к концу статьи об «Абстракции в C ++». Я надеюсь, что вы нашли это информативным и полезным, следите за обновлениями, чтобы увидеть больше уроков по аналогичным темам. Вы также можете ознакомиться с нашей программой обучения to получить глубокие знания о jQuery и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Есть вопрос к нам? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.