Com implementar l'abstracció de dades a C ++



Aquest article sobre Abstracció de dades a C ++ us explicarà un concepte interessant de programació orientada a objectes que Abstracció.

Abstracció de dades mostra informació essencial a l'usuari però amaga els detalls del fons. En aquest article entendríem l'abstracció de dades en C ++. En aquest article es tractaran les següents indicacions,

Comencem, doncs, amb aquest article,





Abstracció en C ++

Penseu en un exemple



Una persona utilitza un telèfon mòbil tret que sigui de TI o ECE i no sàpiga res més que els botons que cal prémer. Aquest és un exemple adequat d’abstracció de dades.

Hi ha dues maneres d'implementar l'abstracció de dades en C ++:

Abstracció mitjançant classes



A les classes, fem servir especificadors d’accés per aconseguir l’abstracció de dades.

Abstracció mitjançant fitxers de capçalera

Utilitzem una funció diferent de diferents fitxers de capçalera, però no coneixem cap dels detalls de la implementació.

Continuem amb aquesta abstracció a l'article C ++

Abstracció mitjançant els especificadors

Ho podem implementar Abstracció mitjançant l’ús d’especificadors d’accés. Donen al programador el control de quines dades o funcions han de ser visibles per a l'usuari i què es guarda en secret. Hi ha tres especificadors d'accés principals,

Java converteix el doble en int

Privat: Abstracció en C ++:

Quan es fan les funcions de membre o membre de dades privat , només s’hi pot accedir dins de la classe i no hi pot accedir ningú de fora de la classe.

Públic: Abstracció en C ++:

Quan es fan les funcions de membre o membre de dades públic , tothom hi pot accedir.

Protegit: Abstracció en C ++:

L’especificador d’accés protegit és un tipus d’especificador d’accés especial. Quan es fan les funcions de membre o membre de dades protegit , funciona de manera similar a la privada i es pot accedir als membres de la classe.

Continuem amb aquesta abstracció a l'article C ++

Tipus d'abstracció

Hi ha 2 tipus d'abstracció,

Abstracció de dades

Ocultar els detalls sobre les dades s'anomena abstracció de dades.

Control de l’abstracció

Ocultar els detalls sobre la implementació s'anomena abstracció de control.

Avantatges de l’abstracció

  • Només tu podeu fer canvis a les vostres dades o funcions i ningú més ho pot fer.

  • Protegeix l'aplicació en no permetre que ningú més vegi els detalls del fons.

  • Augmenta la reutilització del codi.

  • Evita la duplicació del vostre codi.

Continuem amb aquesta abstracció a l'article C ++

Codi de mostra

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

Sortida

sortida - abstracció en java - Edureka

Explicació

Al programa anterior, mostrem el concepte de abstracció . Tenim un membre privat x al qual no es pot accedir des de la funció principal. L'única manera d'accedir-hi és mitjançant la creació d'un objecte de prova de classe.Hi ha un constructor parametritzat, que assigna el valor que obtenim de main a x. Tenim un mètode get que retorna el valor de x.

Dins de la funció principal, creem un objecte de classe de prova i assignem un paràmetre. En aquest moment es diu el constructor parametritzat i assigna el valor del paràmetre a x.

Tenim una sentència de recompte que crida a la funció get i es mostra el número.Aquest és el concepte bàsic d’abstracció. No podem utilitzar directament el membre de dades privades a la funció principal.Si decidim fer privada la funció de visualització i intentem accedir-hi, obtindrem un error.L’encapsulació i l’abstracció són les principals característiques de la programació orientada a objectes.

Amb això arribem al final d’aquest article sobre ‘L’abstracció en C ++’. Espero que us hagi estat útil i informatiu, estigueu atents a més tutorials sobre temes similars. També podeu consultar el nostre programa de formació tPodeu obtenir coneixements en profunditat sobre jQuery juntament amb les seves diverses aplicacions per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida.

Tens alguna pregunta? Esmenta’ls a la secció de comentaris d’aquest article i et respondrem.