Абстракция данных показывает пользователю важную информацию, но скрывает детали фона. В этой статье мы будем понимать абстракцию данных в 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: '<Вывод
![]()
Объяснение
В приведенной выше программе мы показываем концепцию абстракция . У нас есть частный член x, к которому нельзя получить доступ из основной функции. Единственный способ получить к нему доступ - создать объект класса test.Есть параметризованный конструктор, который присваивает значение x, которое мы получаем от main. У нас есть метод get, который возвращает значение x.
Внутри основной функции мы создаем объект тестового класса и назначаем параметр. В этот момент вызывается параметризованный конструктор, который присваивает значение параметра x.
У нас есть оператор count, который вызывает функцию get, и отображается число.Это основная концепция абстракции. Мы не можем напрямую использовать частный элемент данных в основной функции.Если мы решим сделать функцию отображения частной и попытаемся получить к ней доступ, мы получим ошибку.Инкапсуляция и абстракция - основные особенности объектно-ориентированного программирования.
На этом мы подошли к концу статьи об «Абстракции в C ++». Я надеюсь, что вы нашли это информативным и полезным, следите за обновлениями, чтобы увидеть больше уроков по аналогичным темам. Вы также можете ознакомиться с нашей программой обучения to получить глубокие знания о jQuery и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.
Есть вопрос к нам? Упомяните их в разделе комментариев к этой статье, и мы свяжемся с вами.