Come implementare l'astrazione dei dati in C ++



Questo articolo sull'astrazione dei dati in C ++ ti parlerà di un concetto interessante di programmazione orientata agli oggetti, ovvero l'astrazione.

Astrazione dei dati mostra le informazioni essenziali all'utente ma nasconde i dettagli di sfondo. In questo articolo comprenderemmo l'astrazione dei dati in C ++. I seguenti suggerimenti saranno trattati in questo articolo,

Quindi iniziamo con questo articolo,





Astrazione in C ++

Considera un esempio



Una persona utilizza un telefono cellulare a meno che non provenga da un background IT o ECE non sa nient'altro che i pulsanti da premere. Questo è un vero esempio di astrazione dei dati.

Esistono due modi per implementare l'astrazione dei dati in C ++:

Astrazione usando le classi



Nelle classi, usiamo specificatori di accesso per realizzare l'astrazione dei dati.

Astrazione utilizzando file di intestazione

Usiamo una funzione diversa da diversi file di intestazione, ma non conosciamo nessuno dei dettagli di implementazione.

Andiamo avanti con questa astrazione nell'articolo C ++

Astrazione mediante specificatori

Possiamo implementare Astrazione utilizzando gli specificatori di accesso. Danno al programmatore il controllo su quali dati o funzioni devono essere resi visibili all'utente e cosa viene tenuto segreto. Ci sono tre principali specificatori di accesso,

differenza tra implementa ed estende java

Privato: astrazione in C ++:

Quando si creano membri dati o funzioni membro privato , è possibile accedervi solo all'interno della classe e nessuno al di fuori della classe può accedervi.

Pubblico: astrazione in C ++:

Quando si creano membri dati o funzioni membro pubblico , è accessibile a tutti.

Protetto: astrazione in C ++:

Lo specificatore di accesso protetto è un tipo speciale di specificatore di accesso. Quando si creano membri dati o funzioni membro protetto , funziona in modo simile a private ed è accessibile ai membri della classe.

Andiamo avanti con questa astrazione nell'articolo C ++

Tipi di astrazione

Esistono 2 tipi di astrazione,

Astrazione dei dati

Nascondere i dettagli sui dati è chiamato astrazione dei dati.

Astrazione di controllo

Nascondere i dettagli sull'implementazione è chiamato astrazione del controllo.

Vantaggi dell'astrazione

  • Solo tu puoi apportare modifiche ai tuoi dati o alle tue funzioni e nessun altro può farlo.

  • Rende l'applicazione sicura non consentendo a nessun altro di vedere i dettagli in background.

  • Aumenta la riusabilità del codice.

  • Evita la duplicazione del codice.

Andiamo avanti con questa astrazione nell'articolo C ++

Codice di esempio

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

Produzione

output - astrazione in java - Edureka

Spiegazione

Nel programma sopra, mostriamo il concetto di astrazione . Abbiamo un membro privato x a cui non è possibile accedere dalla funzione principale. L'unico modo per accedervi è creare un oggetto di test di classe.C'è un costruttore parametrizzato, che assegna il valore che otteniamo da main a x. Abbiamo un metodo get, che restituisce il valore di x.

All'interno della funzione principale, creiamo un oggetto della classe di test e assegniamo un parametro. In questo momento viene chiamato il costruttore parametrizzato, che assegna il valore del parametro a x.

Abbiamo un'istruzione count che chiama la funzione get e il numero viene visualizzato.Questo è il concetto di base dell'astrazione. Non possiamo utilizzare direttamente il membro dei dati privati ​​nella funzione principale.Se decidiamo di rendere privata la funzione di visualizzazione e proviamo ad accedervi, otteniamo un errore.L'incapsulamento e l'astrazione sono le caratteristiche principali della programmazione orientata agli oggetti.

Con questo arriviamo alla fine di questo articolo su 'Astrazione in C ++'. Spero che tu l'abbia trovato utile e informativo, resta sintonizzato per ulteriori tutorial su argomenti simili. Puoi anche controllare il nostro programma di formazione tPer ottenere una conoscenza approfondita di jQuery e delle sue varie applicazioni, puoi farlo per la formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.

Hai domande per noi? Menzionateli nella sezione commenti di questo articolo e vi risponderemo.