Ako implementovať abstrakciu dát v C ++



Tento článok o Data Abstraction In C ++ vám povie o zaujímavom koncepte objektovo orientovaného programovania, ktorým je Abstraction.

Abstrakcia údajov zobrazuje používateľovi základné informácie, ale skrýva základné informácie. V tomto článku by sme mali rozumieť Abstrakcii dát v C ++. V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,

Začnime teda týmto článkom,





Abstrakcia v C ++

Zvážte príklad



Osoba používa mobilný telefón, pokiaľ nie je z IT alebo ECE prostredia, nevie nič iné ako tlačidlá, ktoré má stlačiť. Toto je vhodný príklad Abstrakcie údajov.

Existujú dva spôsoby implementácie Abstrakcie dát v C ++:

Abstrakcia pomocou tried



V triedach používame špecifikátory prístupu na zabezpečenie abstrakcie údajov.

Abstrakcia pomocou hlavičkových súborov

Používame inú funkciu z rôznych súborov hlavičiek, ale nepoznáme žiadne podrobnosti implementácie.

Poďme s touto abstrakciou v článku C ++

Abstrakcia pomocou špecifikátorov

Môžeme realizovať Abstrakcia pomocou špecifikátorov prístupu. Dávajú programátorovi kontrolu nad tým, aké dáta alebo funkcie majú byť pre používateľa viditeľné a čo je tajné. Existujú tri hlavné špecifikátory prístupu,

java čo je skener

Súkromné: Abstrakcia v C ++:

Keď sa vytvorí dátový člen alebo členské funkcie súkromné , je prístupný iba vo vnútri triedy a nikto mimo triedy k nej nemá prístup.

Verejné: Abstrakcia v C ++:

Keď sa vytvorí dátový člen alebo členské funkcie verejné , má k nej prístup každý.

Chránené: Abstrakcia v C ++:

Špecifikátor chráneného prístupu je špeciálny druh špecifikátora prístupu. Keď sa vytvorí dátový člen alebo členské funkcie chránené , funguje podobne ako súkromné ​​a je k nim prístup pre členov triedy.

Poďme s touto abstrakciou v článku C ++

Druhy abstrakcie

Existujú 2 typy abstrakcie,

Abstrakcia údajov

Skrytie podrobností o údajoch sa nazýva abstrakcia údajov.

Kontrolná abstrakcia

Skrytie podrobností o implementácii sa nazýva abstrakcia kontroly.

Výhody abstrakcie

  • Iba vy môžete vykonať zmeny vo svojich údajoch alebo funkciách a nikto iný to nemôže urobiť.

  • Zabezpečuje aplikáciu tým, že nikomu inému neumožňuje zobraziť podrobnosti na pozadí.

  • Zvyšuje opätovnú použiteľnosť kódu.

  • Zabráni duplikovaniu kódu.

Poďme s touto abstrakciou v článku C ++

Vzorový kód

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

Výkon

výstup - abstrakcia v jave - Edureka

Vysvetlenie

Vo vyššie uvedenom programe si ukážeme koncept abstrakcia . Máme súkromného člena x, ku ktorému nie je možné získať prístup z hlavnej funkcie. Jediným spôsobom, ako sa k tomu dostať, je vytvorenie objektu triedneho testu.Existuje parametrizovaný konštruktor, ktorý priraďuje hodnotu, ktorú dostaneme od main k x. Máme metódu get, ktorá vracia hodnotu x.

Vo vnútri hlavnej funkcie vytvoríme objekt testovacej triedy a priradíme parameter. V tomto okamihu sa volá parametrizovaný konštruktor, ktorý priradí hodnotu parametra x.

Máme výpis počtu, ktorý volá funkciu get a číslo sa zobrazí.Toto je základný koncept abstrakcie. Nemôžeme priamo použiť člena súkromných údajov v hlavnej funkcii.Ak sa rozhodneme funkciu displeja označiť ako súkromnú a pokúsime sa k nej získať prístup, zobrazí sa chyba.Zapuzdrenie a abstrakcia sú hlavnými vlastnosťami objektovo orientovaného programovania.

Týmto sa dostávame na koniec tohto článku o „Abstrakcii v C ++“. Dúfam, že vás tento informačný a užitočný považoval za užitočný. Sledujte ďalšie výukové programy s podobnými témami. Môžete si tiež pozrieť náš vzdelávací program.o získať podrobné znalosti o jQuery spolu s jeho rôznymi aplikáciami, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte ich v sekcii komentárov tohto článku a my sa vám ozveme.