Sådan implementeres dataabstraktion i C ++



Denne artikel om dataabstraktion i C ++ fortæller dig om et interessant koncept for objektorienteret programmering, som abstraktion.

Data abstraktion viser vigtig information til brugeren, men skjuler baggrundsdetaljerne. I denne artikel ville vi forstå Data Abstraktion i C ++. Følgende punkter vil blive dækket i denne artikel,

Så lad os komme i gang med denne artikel,





Abstraktion i C ++

Overvej et eksempel



En person bruger en mobiltelefon, medmindre han har en IT- eller ECE-baggrund, han ved ikke noget andet end hvilke knapper der skal trykkes på. Dette er et ordentligt eksempel på dataabstraktion.

Der er to måder at implementere dataabstraktion på C ++:

Abstraktion ved hjælp af klasser



I klasser bruger vi adgangsspecifikatorer til at skabe dataabstraktion.

Abstraktion ved hjælp af headerfiler

Vi bruger en anden funktion fra forskellige headerfiler, men vi kender ikke nogen af ​​implementeringsoplysningerne.

Lad os gå videre med denne abstraktion i C ++ - artiklen

Abstraktion ved hjælp af specifikatorer

Vi kan implementere Abstraktion ved hjælp af adgangsspecifikatorer. De giver programmøren kontrol over, hvilke data eller funktioner der skal synliggøres for brugeren, og hvad der holdes hemmelig. Der er tre hovedadgangsspecifikatorer,

java konvertere fra dobbelt til int

Privat: Abstraktion i C ++:

Når der oprettes datamedlem eller medlemsfunktioner privat , det er kun tilgængeligt inden for klassen, og ingen uden for klassen har adgang til det.

Offentlig: Abstraktion i C ++:

Når der oprettes datamedlem eller medlemsfunktioner offentlig , det kan alle få adgang til.

Beskyttet: Abstraktion i C ++:

Protected Access Specifier er en speciel type adgangsspecifikator. Når der oprettes datamedlem eller medlemsfunktioner beskyttet , det fungerer på samme måde som privat, og det er tilgængeligt for medlemmer af klassen.

Lad os gå videre med denne abstraktion i C ++ - artiklen

Typer af abstraktion

Der er to typer abstraktion,

Data abstraktion

At skjule detaljerne om data kaldes dataabstraktion.

Kontrol abstraktion

At skjule detaljerne om implementeringen kaldes kontrolabstraktion.

Fordele ved abstraktion

  • Kun du kan foretage ændringer i dine data eller funktion, og ingen andre kan.

  • Gør applikationen sikker ved ikke at lade andre se baggrundsdetaljerne.

  • Øger genanvendelighed af koden.

  • Undgår dobbeltarbejde af din kode.

Lad os gå videre med denne abstraktion i C ++ - artiklen

Prøvekode

#include ved hjælp af namespace std-test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Produktion

output - abstraktion i java - Edureka

Forklaring

I ovenstående program viser vi begrebet abstraktion . Vi har et privat medlem x, som ikke kan tilgås fra hovedfunktionen. Den eneste måde at få adgang til det er ved at oprette et objekt til klassetest.Der er en parameteriseret konstruktør, som tildeler den værdi, vi får fra main til x. Vi har en get-metode, der returnerer værdien af ​​x.

Inde i hovedfunktionen opretter vi et objekt fra testklassen og tildeler en parameter. I dette øjeblik kaldes den parametriserede konstruktør, og den tildeler parameterværdien til x.

Vi har en optælling, der kalder get-funktionen, og nummeret vises.Dette er det grundlæggende koncept for abstraktion. Vi kan ikke direkte bruge det private datamedlem i hovedfunktionen.Hvis vi beslutter at gøre skærmfunktionen privat og forsøge at få adgang til den, får vi en fejl.Indkapsling og abstraktion er de vigtigste træk ved objektorienteret programmering.

Med dette kommer vi til slutningen af ​​denne artikel om 'Abstraction In C ++'. Jeg håber, du fandt dette informativt og hjælpsomt, hold øje med flere tutorials om lignende emner. Du kan også tjekke vores træningsprogram to få dybdegående viden om jQuery sammen med dens forskellige applikationer, det kan du til live online træning med support døgnet rundt og levetid adgang.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet i denne artikel, så vender vi tilbage til dig.