Che cos'è l'astrazione in C++? Con l'esempio di vita reale e la sua implementazione

Pubblicato: 2021-05-19

La programmazione orientata agli oggetti (OOP) è il paradigma di programmazione più popolare ed è il modo standard di codificare per i programmatori. OOP lavora sul concetto di classi e oggetti . Struttura un programma software in parti di codice semplici e riutilizzabili chiamate classi per la creazione di singoli oggetti. C++ è un linguaggio di programmazione orientato agli oggetti e l'astrazione in C++ è una delle funzionalità più importanti di C++ e il punto culminante di questo articolo.

La programmazione orientata agli oggetti ha lo scopo di migliorare la flessibilità del programma. In questo articolo imparerai come viene eseguita l'astrazione dei dati nel programma C++ insieme ai vantaggi di farlo.

Sommario

Astrazione dei dati in C++

L'astrazione deriva da due parole latine, "abs", che significa "lontano da" e "trazione" che significa "disegnare", si riferisce alla rappresentazione delle caratteristiche essenziali richieste senza includere tutti i dettagli.

Le classi C++ eseguono l'astrazione con l'elenco di attributi astratti come le funzioni. Mettono tutte le proprietà essenziali di un oggetto da creare. Gli attributi sono detti membri dati e le funzioni che operano su di essi sono dette funzioni membro. Le classi C++ che utilizzano il concetto di astrazione dei dati sono denominate tipi di dati astratti.

Fonte

Durante l'utilizzo di una classe, i membri dati e le funzioni membro sono rappresentati nel codice. Tuttavia, i tipi di dati incorporati ei membri della classe vengono ignorati durante l'utilizzo di un oggetto noto come astrazione dei dati.

Programma per dimostrare l'astrazione in C++

#include <iostream.h>

#includi <conio.h>

somma di classe

{

// astrazione dei dati

privato : int x,y,z;

pubblico :

vuoto aggiungi()

{

clrscr();

cout<< “Inserisci due numeri: “ ;

cin>>x>>y;

z=x+y;

cout<< “Somma di numeri: “ <<z;

}

};

vuoto principale ()

{

somma s;

s.aggiungi();

getch();

}

Produzione

Inserisci due numeri:

22

23

Somma dei numeri: 45

Esempi di vita reale che dimostrano l'astrazione

L'astrazione è una caratteristica della programmazione orientata agli oggetti, in cui vengono mostrati all'utente solo i dettagli rilevanti e nascosti i dettagli irrilevanti.

Puoi capire l'astrazione in C++ con questi esempi,

Quando viene inviata un'e-mail, fai semplicemente clic su Invia e ottieni la ricevuta inviata. Ciò che è astratto qui sono i dati trasferiti al destinatario.

Le caratteristiche importanti di un telefono sono la scheda di memoria, la SIM, la durata della batteria, il design e il processore. Durante l'utilizzo del telefono non si entra nei dettagli operativi del telefono come l'allocazione della memoria della CPU per i vari media che sono invisibili per l'utente. È possibile utilizzare solo determinati comandi e pulsanti del telefono senza sapere cosa sta accadendo all'interno del telefono.

Un uomo alla guida di un'auto sa che premendo l'acceleratore aumenterà la velocità dell'auto, ma non sa come fare, che non è altro che astrazione.

Implementazione dell'astrazione dei dati in C++

C++ è un approccio di programmazione orientato agli oggetti. L' astrazione dei dati in C++ è implementata in due modi:

  1. Utilizzo di classi e oggetti
  2. Utilizzo dei file di intestazione

Fonte

1. Utilizzo di classi e oggetti

Possiamo scegliere di astrarre un membro dati specifico o una funzione membro per essere accessibile al di fuori della classe o non utilizzare specificatori di accesso pubblico, privato o protetto con l'aiuto delle classi.

2. Utilizzo dei file di intestazione

I file di intestazione includono funzioni di libreria integrate collegate a quel file di intestazione. Per il file di intestazione #include<string.h>, i programmatori possono accedere alle funzioni strcpy() e strlen() e molte altre.

Programma:

Diamo un'occhiata a un semplice programma C++ per comprendere l'astrazione usando classi, oggetti e file di intestazione:

#includi <iostream>

usando lo spazio dei nomi std;

classe Astrazione

{

// Privato

int num1, num2;

pubblico:

// Per accedere ai membri privati

input vuoto(int n1, int n2)

{

num1 = n1;

num2 = n2;

}

somma nulla ()

{

cout<<” La somma è:” << num1+num2 << endl;

}

};

int principale()

{

cout<<" Astrazione dei dati in C++ "<<endl;

Astrazione a;

a.ingresso(11, 18);

a.sum();

restituire 0;

}

Produzione

Astrazione dei dati in C++

La somma è: 29

Vantaggi dell'astrazione in C++

Non si può negare il fatto che l'astrazione in C++ è un concetto di programmazione vantaggioso. Discutiamo esplicitamente alcuni dei vantaggi che offre:

Migliora la riutilizzabilità del codice e il partizionamento delle classi evitando qualsiasi ridondanza.

Aumenta la leggibilità del codice eliminando il complesso funzionamento del codice rendendolo comprensibile.

Gli interni della classe vengono protetti da errori accidentali a livello di utente

L'astrazione in C++ è una pratica per scrivere codice di alto livello.

Evita la duplicazione del codice e il programmatore non deve svolgere attività comuni ogni volta per operazioni simili

Può alterare l'implementazione della classe interna in modo indipendente senza influenzare l'utente.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

L' astrazione dei dati in C++ è un metodo per fornire la sicurezza dei dati da metodi non autorizzati. In questo articolo, abbiamo cercato di spiegare uno dei concetti C++ più significativi ampiamente utilizzati insieme alla sua implementazione ed esempi di vita reale per una maggiore chiarezza. Non sarebbe difficile per un principiante con poca o nessuna conoscenza padroneggiare i concetti con un po' di pratica.

Se stai prendendo in considerazione il corso di Laurea Magistrale in Informatica , il processo di apprendimento sarà più agevole per te.

Ci auguriamo che avrai un'eccellente opportunità di apprendimento nell'esecuzione di questi progetti C++. Se sei interessato a saperne di più e hai bisogno del tutoraggio di esperti del settore, dai un'occhiata a UpGrad & IIIT Banglore's Executive PG in Full-Stack Software Development .

Che cos'è l'astrazione in C++?

L'astrazione è il processo per nascondere i dettagli rilevanti per uno scopo specifico. Questa è l'idea centrale della programmazione orientata agli oggetti. Consente ai programmatori di scrivere codice più generico rispetto al problema effettivo da risolvere. Questo aiuta a ridurre le dimensioni del codice e semplificare il codice. L'astrazione consente inoltre di modificare il codice in futuro, senza dover modificare il codice per adattarlo alle nuove esigenze.

Quali sono i pilastri importanti della programmazione orientata agli oggetti?

Astrazione: possiamo pensare all'astrazione come al processo di utilizzo di vari livelli di separazione tra i dettagli di un'operazione complessa e il codice che esegue questa operazione. Polimorfismo: Ciò significa sostanzialmente che la stessa operazione può essere rappresentata in modo diverso in contesti diversi. Ereditarietà: l'ereditarietà riguarda il riutilizzo del codice. Interfacce: le interfacce sono descrizioni di alto livello di classi. Sono fondamentalmente un contratto che specifica i metodi che una classe deve avere. Composizione: La composizione consiste nel combinare oggetti per ottenere funzionalità più complesse.

Come ottenere l'astrazione in C++?

Un'astrazione è l'implementazione di un concetto. È quello che fai quando usi un gruppo di classi e funzioni per separare un'idea dal codice che la implementa. In C++, un'astrazione è una classe, un modello o una funzione. In C++, l'astrazione si ottiene in molti modi, ad esempio, C++ fornisce diversi modi per ottenere l'astrazione dei dati, significa nascondere i dettagli di implementazione e consentire al codice client di funzionare con interfacce di alto livello.