Hoe data-abstractie in C ++ te implementeren



Dit artikel over data-abstractie in C ++ zal je vertellen over een interessant concept van objectgeoriënteerd programmeren dat abstractie.

Data abstractie toont essentiële informatie aan de gebruiker, maar verbergt de achtergronddetails. In dit artikel zouden we Data Abstraction in C ++ willen begrijpen. De volgende tips komen in dit artikel aan bod:

Dus laten we beginnen met dit artikel,





Abstractie in C ++

Beschouw eens een voorbeeld



Een persoon gebruikt een mobiele telefoon, tenzij hij een IT- of ECE-achtergrond heeft, hij weet niets anders dan welke knoppen hij moet indrukken. Dit is een goed voorbeeld van data-abstractie.

Er zijn twee manieren om Data Abstraction in C ++ te implementeren:

Abstractie met behulp van klassen



In klassen gebruiken we toegangsspecificaties om data-abstractie tot stand te brengen.

Abstractie met behulp van headerbestanden

We gebruiken een andere functie dan verschillende header-bestanden, maar we kennen geen implementatiedetails.

Laten we verder gaan met deze abstractie in het C ++ -artikel

Abstractie met behulp van specificatoren

We kunnen implementeren Abstractie door toegangsspecificaties te gebruiken. Ze geven de programmeur de controle over welke gegevens of functies voor de gebruiker zichtbaar moeten worden gemaakt en wat geheim moet worden gehouden. Er zijn drie hoofdtoegangsspecificaties,

java converteren van dubbel naar int

Privé: abstractie in C ++:

Wanneer gegevenslid of lidfuncties zijn gemaakt privaat , is het alleen toegankelijk binnen de klas en niemand buiten de klas heeft er toegang toe.

Openbaar: abstractie in C ++:

Wanneer gegevenslid of lidfuncties zijn gemaakt openbaar , het is voor iedereen toegankelijk.

Beveiligd: abstractie in C ++:

Protected Access Specifier is een speciaal soort toegangsspecificatie. Wanneer gegevenslid of lidfuncties zijn gemaakt beschermd , werkt het op dezelfde manier als privé en is het toegankelijk voor leden van de klas.

Laten we verder gaan met deze abstractie in het C ++ -artikel

Soorten abstractie

Er zijn 2 soorten abstractie,

Data abstractie

Het verbergen van de details over de gegevens wordt gegevens-abstractie genoemd.

Controle van abstractie

Het verbergen van de details over de implementatie wordt controle-abstractie genoemd.

Voordelen van abstractie

  • Alleen u kunt uw gegevens of functie wijzigen en niemand anders.

  • Maakt de applicatie veilig door niemand anders de achtergronddetails te laten zien.

  • Verhoogt herbruikbaarheid van de code.

  • Voorkomt duplicatie van uw code.

Laten we verder gaan met deze abstractie in het C ++ -artikel

Voorbeeldcode

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

Uitvoer

output - abstractie in java - Edureka

Uitleg

In het bovenstaande programma laten we het concept zien van abstractie . We hebben een privélid x dat niet toegankelijk is vanuit de hoofdfunctie. De enige manier om er toegang toe te krijgen is door een object van class test te maken.Er is een constructor met parameters, die de waarde toewijst die we krijgen van main naar x. We hebben een methode get, die de waarde van x retourneert.

Binnen de hoofdfunctie maken we een object van testklasse en wijzen we een parameter toe. Op dit moment wordt de geparameteriseerde constructor aangeroepen, en deze wijst de parameterwaarde toe aan x.

We hebben een count-instructie die de get-functie aanroept en het nummer wordt weergegeven.Dit is het basisconcept van abstractie. We kunnen het privégegevenslid niet rechtstreeks gebruiken in de hoofdfunctie.Als we besluiten om de weergavefunctie privé te maken en proberen toegang te krijgen, krijgen we een foutmelding.Inkapseling en abstractie zijn de belangrijkste kenmerken van objectgeoriënteerd programmeren.

Hiermee komen we aan het einde van dit artikel over ‘Abstraction In C ++’. Ik hoop dat je dit informatief en nuttig vond, blijf op de hoogte voor meer tutorials over vergelijkbare onderwerpen. Je kunt ook ons ​​trainingsprogramma bekijken.o diepgaande kennis opdoen over jQuery samen met zijn verschillende toepassingen, dat kan voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het opmerkingengedeelte van dit artikel en we nemen contact met u op.