Cum să implementați abstractizarea datelor în C ++



Acest articol despre Abstracția datelor în C ++ vă va spune despre un concept interesant de programare orientată pe obiecte pe care Abstracția.

Abstracția datelor afișează utilizatorului informații esențiale, dar ascunde detaliile de fundal. În acest articol vom înțelege abstractizarea datelor în C ++. Următoarele indicații vor fi tratate în acest articol,

Deci, haideți să începem cu acest articol,





Abstracție în C ++

Luați în considerare un exemplu



O persoană folosește un telefon mobil, cu excepția cazului în care provine din mediul IT sau ECE, nu știe nimic altceva decât ce butoane să apese. Acesta este un exemplu adecvat de abstractizare a datelor.

Există două modalități de implementare a abstractizării datelor în C ++:

Abstracție folosind clase



În clase, folosim specificatori de acces pentru a obține abstractizarea datelor.

Abstracție folosind fișiere antet

Folosim o funcție diferită de fișierele de antet diferite, dar nu cunoaștem niciun detaliu de implementare.

Să trecem mai departe cu această abstractizare în articolul C ++

Abstracție folosind specificatori

Putem implementa Abstracție utilizând specificatori de acces. Acestea oferă programatorului controlul asupra datelor sau funcțiilor care trebuie făcute vizibile utilizatorului și a ceea ce este păstrat secret. Există trei indicatori principali de acces,

diferența dintre xml și html

Privat: Abstracție în C ++:

Când sunt realizate funcții de membru sau membru privat , poate fi accesat numai în interiorul clasei și nimeni din afara clasei nu poate accesa.

Public: Abstracție în C ++:

Când sunt realizate funcții de membru sau membru public , poate fi accesat de toată lumea.

Protejat: Abstracție în C ++:

Specified Access Specifier este un tip special de specificator de acces. Când sunt realizate funcții de membru sau membru protejat , funcționează similar cu cel privat și poate fi accesat membrilor clasei.

Să trecem mai departe cu această abstractizare în articolul C ++

Tipuri de abstractizare

Există 2 tipuri de abstractizare,

Abstracția datelor

Ascunderea detaliilor despre date se numește abstractizare a datelor.

Controlează abstractizarea

Ascunderea detaliilor despre implementare se numește abstractizare de control.

Avantajele abstractizării

  • Doar dvs. puteți face modificări la datele sau funcția dvs. și nimeni altcineva nu poate.

  • Asigură aplicația în siguranță, permițând altcuiva să vadă detaliile de fundal.

  • Crește reutilizarea codului.

  • Evită duplicarea codului dvs.

Să trecem mai departe cu această abstractizare în articolul C ++

Cod simplu

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

Ieșire

ieșire - abstractizare în java - Edureka

Explicaţie

În programul de mai sus, arătăm conceptul de abstractizare . Avem un membru privat x care nu poate fi accesat din funcția principală. Singura modalitate de accesare este prin crearea unui obiect de test de clasă.Există un constructor parametrizat, care atribuie valoarea pe care o obținem de la principal la x. Avem o metodă get, care returnează valoarea lui x.

În interiorul funcției principale, creăm un obiect al clasei de testare și atribuim un parametru. În acest moment se numește constructorul parametrizat și atribuie valoarea parametrului la x.

Avem o declarație de numărare care apelează funcția get și se afișează numărul.Acesta este conceptul de bază al abstractizării. Nu putem folosi direct membrul de date private în funcția principală.Dacă decidem să facem funcția de afișare privată și încercăm să o accesăm, vom primi o eroare.Incapsularea și abstractizarea sunt caracteristicile majore ale programării orientate pe obiecte.

Cu aceasta ajungem la sfârșitul acestui articol despre „Abstracție în C ++”. Sper că ați găsit acest lucru informativ și util, rămâneți la curent pentru mai multe tutoriale despre subiecte similare. De asemenea, puteți consulta programul nostru de formare to Obțineți cunoștințe aprofundate despre jQuery împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață.

Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii a acestui articol și vă vom răspunde.