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
![]()
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.