Hur man implementerar dataabstraktion i C ++



Den här artikeln om dataabstraktion i C ++ berättar om ett intressant koncept för objektorienterad programmering som abstraktion.

Dataabstraktion visar viktig information för användaren men döljer bakgrundsdetaljerna. I den här artikeln skulle vi förstå Data Abstraktion i C ++. Följande tips kommer att behandlas i den här artikeln,

Så låt oss komma igång med den här artikeln,





Abstraktion i C ++

Tänk på ett exempel



En person använder en mobiltelefon såvida han inte är från en IT- eller ECE-bakgrund, han vet inget annat än vilka knappar man ska trycka på. Detta är ett ordentligt exempel på Data Abstraktion.

Det finns två sätt att implementera Data Abstraction i C ++:

Abstraktion med hjälp av klasser



I klasser använder vi åtkomstspecifikatorer för att få fram dataabstraktion.

Abstraktion med rubrikfiler

Vi använder en annan funktion än olika rubrikfiler, men vi känner inte till några detaljer om implementeringen.

Låt oss gå vidare med denna abstraktion i C ++ - artikeln

Abstraktion med hjälp av specifikatorer

Vi kan genomföra Abstraktion genom att använda åtkomstspecifikatorer. De ger programmeraren kontrollen över vilka data eller funktioner som ska synas för användaren och vad som hålls hemligt. Det finns tre huvudspecifikationer för åtkomst,

mongodb skapa användare för databas

Privat: Abstraktion i C ++:

När datamedlem eller medlemsfunktioner görs privat , det kan bara nås inom klassen och ingen utanför klassen kan komma åt den.

Publik: Abstraktion i C ++:

När datamedlem eller medlemsfunktioner görs offentlig , den kan nås av alla.

Skyddad: Abstraktion i C ++:

Protected Access Specifier är en speciell typ av åtkomstspecifikator. När datamedlem eller medlemsfunktioner görs skyddade , det fungerar på samma sätt som privat och det kan nås till medlemmar i klassen.

Låt oss gå vidare med denna abstraktion i C ++ - artikeln

Typer av abstraktion

Det finns två typer av abstraktion,

Dataabstraktion

Att dölja detaljerna om data kallas dataabstraktion.

Kontroll abstraktion

Att dölja detaljerna om implementeringen kallas kontrollabstraktion.

Fördelar med abstraktion

  • Bara du kan göra ändringar i dina data eller funktioner och ingen annan kan göra det.

  • Gör applikationen säker genom att inte låta någon annan se bakgrundsdetaljerna.

  • Ökar återanvändningen av koden.

  • Undvik duplicering av din kod.

Låt oss gå vidare med denna abstraktion i C ++ - artikeln

Exempelkod

#include using namespace 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: '< 

Produktion

output - abstraktion i java - Edureka

Förklaring

I ovanstående program visar vi begreppet abstraktion . Vi har en privat medlem x som inte kan nås från huvudfunktionen. Det enda sättet att komma åt det är genom att skapa ett objekt för klassprov.Det finns en parametrerad konstruktör som tilldelar det värde vi får från main till x. Vi har en get-metod som returnerar värdet på x.

Inuti huvudfunktionen skapar vi ett objekt av testklass och tilldelar en parameter. Detta ögonblick anropas den parametrerade konstruktorn och den tilldelar parametervärdet till x.

Vi har ett räkneuttalande som anropar get-funktionen och numret visas.Detta är det grundläggande begreppet abstraktion. Vi kan inte använda den privata datamedlemmen direkt i huvudfunktionen.Om vi ​​bestämmer oss för att göra skärmfunktionen privat och försöker komma åt den får vi ett fel.Inkapsling och abstraktion är de viktigaste funktionerna i objektorienterad programmering.

Med detta kommer vi till slutet av denna artikel om ”Abstraction In C ++”. Jag hoppas att du tyckte att det var informativt och hjälpsamt. Håll dig uppdaterad om du vill ha mer självstudier om liknande ämnen. Du kan också kolla in vårt träningsprogram to få fördjupad kunskap om jQuery tillsammans med dess olika applikationer, du kan för live onlineträning med support dygnet runt och livstidsåtkomst.

Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.