Hvordan implementere dataabstraksjon i C ++



Denne artikkelen om dataabstraksjon i C ++ vil fortelle deg om et interessant konsept med objektorientert programmering som abstraksjon.

Dataabstraksjon viser viktig informasjon til brukeren, men skjuler bakgrunnsdetaljene. I denne artikkelen vil vi forstå Data Abstraction i C ++. Følgende tips vil bli dekket i denne artikkelen,

Så la oss komme i gang med denne artikkelen,





Abstraksjon i C ++

Tenk på et eksempel



En person bruker en mobiltelefon med mindre han er fra IT- eller ECE-bakgrunn, han vet ikke noe annet enn hvilke knapper man skal trykke på. Dette er et skikkelig eksempel på dataabstraksjon.

Det er to måter å implementere Data Abstraction på C ++:

Abstraksjon ved bruk av klasser



I klasser bruker vi tilgangsspesifikatorer for å få til dataabstrahering.

Abstraksjon ved hjelp av headerfiler

Vi bruker en annen funksjon fra forskjellige headerfiler, men vi kjenner ingen av implementeringsdetaljene.

La oss gå videre med denne abstraksjonen i C ++ - artikkelen

Abstraksjon ved hjelp av spesifikatorer

Vi kan implementere Abstraksjon ved å bruke tilgangsspesifikatorer. De gir programmereren kontrollen over hvilke data eller funksjoner som skal synliggjøres for brukeren og hva som holdes hemmelig. Det er tre hovedtilgangsspesifikatorer,

sas programmering introduksjon grunnleggende konsepter

Privat: Abstraksjon i C ++:

Når datamedlem eller medlemsfunksjoner er laget privat , det er bare tilgjengelig i klassen, og ingen utenfor klassen har tilgang til det.

Offentlig: Abstraksjon i C ++:

Når datamedlem eller medlemsfunksjoner er laget offentlig , det er tilgjengelig for alle.

Beskyttet: Abstraksjon i C ++:

Protected Access Specifier er en spesiell type tilgangsspesifikator. Når datamedlem eller medlemsfunksjoner er laget beskyttet , det fungerer på samme måte som privat, og det er tilgjengelig for medlemmer av klassen.

La oss gå videre med denne abstraksjonen i C ++ - artikkelen

Typer abstraksjon

Det er to typer abstraksjon,

Dataabstraksjon

Å skjule detaljene om dataene kalles dataabstrahering.

Kontroll abstraksjon

Å skjule detaljene om implementeringen kalles kontrollabstrahering.

Fordeler med abstraksjon

  • Bare du kan gjøre endringer i dataene eller funksjonene dine, og ingen andre kan.

  • Gjør applikasjonen sikker ved ikke å la noen andre se bakgrunnsdetaljene.

  • Øker gjenbrukbarhet av koden.

  • Unngår duplisering av koden din.

La oss gå videre med denne abstraksjonen i C ++ - artikkelen

Eksempelkode

#include ved å bruke navneområdet std-klassetest {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Produksjon

output - abstraksjon i java - Edureka

Forklaring

I programmet ovenfor viser vi begrepet abstraksjon . Vi har et privat medlem x som ikke er tilgjengelig fra hovedfunksjonen. Den eneste måten å få tilgang til den er ved å lage et objekt for klassetest.Det er en parameterisert konstruktør som tildeler verdien vi får fra hoved til x. Vi har en get-metode som returnerer verdien av x.

Inne i hovedfunksjonen lager vi et objekt av testklasse og tilordner en parameter. Dette øyeblikket kalles den parameteriserte konstruktøren, og den tilordner parameterverdien til x.

Vi har en tellesetning som kaller get-funksjonen og nummeret vises.Dette er det grunnleggende begrepet abstraksjon. Vi kan ikke bruke det private datamedlemmet direkte i hovedfunksjonen.Hvis vi bestemmer oss for å gjøre skjermfunksjonen privat og prøver å få tilgang til den, får vi en feil.Innkapsling og abstraksjon er hovedtrekkene i objektorientert programmering.

Med dette kommer vi til slutten av denne artikkelen om ‘Abstraction In C ++’. Jeg håper du fant dette informativt og hjelpsomt, hold deg oppdatert for flere veiledninger om lignende emner. Du kan også sjekke ut vårt treningsprogram to få grundig kunnskap om jQuery sammen med de forskjellige applikasjonene du kan for live online trening med 24/7 support og levetidstilgang.

Har du spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.