Ce este abstractizarea în C++? Cu exemplul din viața reală și implementarea acestuia

Publicat: 2021-05-19

Programarea orientată pe obiecte (OOP) este cea mai populară paradigmă de programare și este modalitatea standard de codificare pentru programatori. OOP lucrează pe conceptul de clase și obiecte . Structurează un program software în bucăți simple, reutilizabile de cod numite clase pentru crearea de obiecte individuale. C++ este un limbaj de programare orientat pe obiecte, iar abstractizarea în C++ este una dintre cele mai importante caracteristici C++ și punctul culminant al acestui articol.

Programarea orientată pe obiecte este menită să sporească flexibilitatea programului. În acest articol, veți afla despre modul în care se realizează abstracția datelor în programul C++, împreună cu beneficiile efectuării acesteia.

Cuprins

Abstracția datelor în C++

Abstracția este derivată din două cuvinte latine, „abs”, care înseamnă „departe de” și „tracțiune” care înseamnă „a desena”, se referă la reprezentarea caracteristicilor esențiale necesare fără a include toate detaliile.

Clasele C++ efectuează abstractizarea cu lista de atribute abstracte, cum ar fi funcțiile. Ei pun toate proprietățile esențiale ale unui obiect de creat. Atributele sunt numite membri de date, iar funcțiile care operează pe ele sunt numite funcții membru. Clasele C++ care utilizează conceptul de abstractizare a datelor sunt denumite tipuri de date abstracte.

Sursă

În timpul utilizării unei clase, membrii datelor și funcțiile membre sunt reprezentate în cod. Dar, tipurile de date încorporate și membrii clasei sunt ignorate în timpul utilizării unui obiect cunoscut sub numele de abstractizare a datelor.

Program pentru demonstrarea abstracției în C++

#include <iostream.h>

#include <conio.h>

suma clasei

{

// abstractizarea datelor

privat : int x,y,z;

public :

void add()

{

clrscr();

cout<< „Introduceți două numere: „ ;

cin>>x>>y;

z=x+y;

cout<< „Suma numerelor: „ <<z;

}

};

void main()

{

suma s;

s.add();

getch();

}

Ieșire

Introdu doua numere:

22

23

Suma numerelor: 45

Exemple din viața reală care demonstrează abstracția

Abstracția este o caracteristică a programării orientate pe obiecte, unde numai detaliile relevante sunt afișate utilizatorului și detaliile irelevante sunt ascunse.

Puteți înțelege abstracția în C++ cu aceste exemple,

Când este trimis un e-mail, faceți clic pe trimite și primiți chitanța trimisă. Ceea ce se extrage aici sunt datele transferate destinatarului.

Caracteristicile importante ale unui telefon sunt cardul de memorie, SIM, durata de viață a bateriei, designul și procesorul. În timp ce utilizați telefonul, nu intrați în detaliile operaționale ale telefonului, cum ar fi alocarea memoriei CPU pentru diferitele medii care vă sunt invizibile. Puteți utiliza numai anumite comenzi și butoane de pe telefon fără a ști ce se întâmplă în interiorul telefonului.

Un bărbat care conduce o mașină știe că apăsarea accelerației va crește viteza mașinii, dar nu știe cum, ceea ce nu este altceva decât abstractie.

Implementarea abstracției datelor în C++

C++ este o abordare de programare orientată pe obiecte. Abstracția datelor în C++ este implementată în două moduri:

  1. Utilizarea claselor și a obiectelor
  2. Utilizarea fișierelor de antet

Sursă

1. Utilizarea claselor și obiectelor

Putem alege să abstragem un anumit membru de date sau o funcție membru pentru a fi accesibil în afara clasei sau să nu folosim specificatori de acces public, privat sau protejat cu ajutorul claselor.

2. Utilizarea fișierelor de antet

Fișierele antet includ funcții de bibliotecă încorporate legate de acel fișier antet. Pentru fișierul antet #include<string.h>, programatorii pot accesa funcțiile strcpy() și strlen() și multe altele.

Program:

Să aruncăm o privire la un program simplu C++ pentru a înțelege abstracția folosind clase, obiecte și fișiere antet:

#include <iostream>

folosind namespace std;

clasa Abstracție

{

// Privat

int num1, num2;

public:

// Pentru a accesa membrii privați

intrare nulă (int n1, int n2)

{

num1 = n1;

num2 = n2;

}

sumă nulă()

{

cout<<” Suma este:” << num1+num2 << endl;

}

};

int main()

{

cout<<“ Abstracția datelor în C++ „<<endl;

Abstracția a;

a.input(11, 18);

a.sum();

returnează 0;

}

Ieșire

Abstracția datelor în C++

Suma este: 29

Beneficiile abstracției în C++

Nu se poate nega faptul că abstractizarea în C++ este un concept de programare benefic. Să discutăm în mod explicit câteva dintre beneficiile pe care le oferă:

Îmbunătățește reutilizarea codului și partiționarea claselor evitând orice redundanță.

Mărește lizibilitatea codului eliminând funcționarea complexă a codului, făcându-l ușor de înțeles.

Elementele interne ale clasei sunt protejate de erori accidentale la nivel de utilizator

Abstracția în C++ este o practică de a scrie cod de nivel înalt.

Evită duplicarea codului și programatorul nu trebuie să treacă peste sarcinile comune de fiecare dată pentru operațiuni similare

Poate modifica implementarea clasei interne în mod independent, fără a afecta utilizatorul.

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Abstracția datelor în C++ este o metodă de a oferi securitatea datelor de la metode neautorizate. În acest articol, am încercat să explicăm unul dintre cele mai semnificative concepte C++ utilizate pe scară largă împreună cu implementarea sa și exemplele din viața reală pentru o mai bună claritate. Nu ar fi dificil pentru un începător cu puține sau deloc cunoștințe să înțeleagă conceptele cu puțină practică.

Dacă vă gândiți la cursul de master în științe informatice al lui pGrad , atunci procesul de învățare va fi mai ușor pentru dvs.

Sperăm că veți avea o oportunitate excelentă de învățare în executarea acestor proiecte C++. Dacă sunteți interesat să aflați mai multe și aveți nevoie de mentorat de la experții din industrie, consultați upGrad & IIIT Banglore Executive PG în Full-Stack Software Development .

Ce este abstractizarea în C++?

Abstracția este procesul de ascundere a detaliilor relevante pentru un anumit scop. Aceasta este ideea centrală a programării orientate pe obiecte. Permite programatorilor să scrie cod care este mai generic decât problema reală rezolvată. Acest lucru ajută la reducerea dimensiunii codului și la simplificarea codului. Abstracția vă permite, de asemenea, să modificați codul în viitor, fără a fi nevoie să schimbați codul pentru a se potrivi noilor nevoi.

Care sunt pilonii importanți ai programării orientate pe obiecte?

Abstracția: Ne putem gândi la abstracție ca la procesul de utilizare a diferitelor straturi de separare între detaliile unei operații complexe și codul care realizează această operație. Polimorfism: Acest lucru înseamnă practic că aceeași operație poate fi reprezentată diferit în contexte diferite. Moștenire: Moștenirea se referă la reutilizarea codului. Interfețe: Interfețele sunt descrieri de nivel înalt ale claselor. Ele sunt practic un contract care specifică metodele pe care trebuie să le aibă o clasă. Compoziție: Compoziția se referă la combinarea obiectelor pentru a obține o funcționalitate mai complexă.

Cum se realizează abstractizarea în C++?

O abstractizare este o implementare a unui concept. Este ceea ce faci atunci când folosești o grămadă de clase și funcții pentru a separa o idee de codul care o implementează. În C++, o abstractizare este o clasă, un șablon sau o funcție. În C++, abstracția este realizată în multe moduri, de exemplu, C++ oferă mai multe modalități de a realiza abstracția datelor, înseamnă a ascunde detaliile de implementare și a lăsa codul clientului să lucreze cu interfețe de nivel înalt.