Как да приложим абстракция на данни в C ++



Тази статия за Абстракция на данни в C ++ ще ви разкаже за интересна концепция за обектно ориентирано програмиране, която Abstraction.

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

Така че нека започнем с тази статия,





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

Помислете за пример



Човек използва мобилен телефон, освен ако не е от ИТ или ИКЕ среда и не знае нищо друго след това кои бутони да натисне. Това е подходящ пример за абстракция на данни.

Има два начина за внедряване на абстракция на данни в C ++:

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



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

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

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

Нека продължим с тази абстракция в статията на C ++

Абстракция с помощта на спецификатори

Можем да изпълним Абстракция чрез използване на спецификатори за достъп. Те дават на програмиста контрол върху това кои данни или функции трябва да станат видими за потребителя и какво се пази в тайна. Има три основни спецификатора за достъп,

как да тествате база данни

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

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

Публично: Абстракция в C ++:

Когато се правят член на данни или функции на член публично , може да бъде достъпен от всеки.

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

Защитен спецификатор за достъп е специален вид спецификатор за достъп. Когато се правят член на данни или функции на член защитен , работи подобно на private и може да бъде достъпен за членове на класа.

Нека продължим с тази абстракция в статията на 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, който не може да бъде достъпен от основната функция. Единственият начин за достъп до него е чрез създаване на обект от клас тест.Има параметризиран конструктор, който присвоява стойността, която получаваме от main на x. Имаме метод get, който връща стойността на x.

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

Имаме оператор за броене, който извиква функцията get и номерът се показва.Това е основната концепция за абстракция. Не можем директно да използваме частния член за данни в основната функция.Ако решим да направим функцията за показване частна и се опитаме да осъществим достъп до нея, получаваме грешка.Капсулирането и абстракцията са основните характеристики на обектно-ориентираното програмиране.

С това стигаме до края на тази статия за „Абстракция в C ++“. Надявам се, че сте намерили това информативно и полезно, следете за още уроци по подобни теми. Можете също така да разгледате нашата програма за обучениеo можете да получите задълбочени познания за jQuery заедно с различните му приложения за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.

Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.