Абстракция на данни показва основна информация на потребителя, но скрива подробностите за фона. В тази статия ще разберем абстракцията на данни в 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: '<Изход
Обяснение
В горната програма показваме концепцията за абстракция . Имаме частен член x, който не може да бъде достъпен от основната функция. Единственият начин за достъп до него е чрез създаване на обект от клас тест.Има параметризиран конструктор, който присвоява стойността, която получаваме от main на x. Имаме метод get, който връща стойността на x.
Вътре в основната функция създаваме обект от тестов клас и присвояваме параметър. Този момент се извиква параметризираният конструктор и той присвоява стойността на параметъра на x.
Имаме оператор за броене, който извиква функцията get и номерът се показва.Това е основната концепция за абстракция. Не можем директно да използваме частния член за данни в основната функция.Ако решим да направим функцията за показване частна и се опитаме да осъществим достъп до нея, получаваме грешка.Капсулирането и абстракцията са основните характеристики на обектно-ориентираното програмиране.
С това стигаме до края на тази статия за „Абстракция в C ++“. Надявам се, че сте намерили това информативно и полезно, следете за още уроци по подобни теми. Можете също така да разгледате нашата програма за обучениеo можете да получите задълбочени познания за jQuery заедно с различните му приложения за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.
Имате въпрос към нас? Споменете ги в раздела за коментари на тази статия и ние ще се свържем с вас.