Hogyan lehet megvalósítani az adatok absztrakcióját C ++ nyelven



Ez a cikk a C ++ rendszerű adatabsztrakcióról az Obstraction objektum-orientált programozás érdekes koncepciójáról szól.

Adatok absztrakciója lényeges információkat mutat a felhasználó számára, de elrejti a háttér részleteit. Ebben a cikkben megértenénk az adat absztrakciót a C ++ nyelven. A következő hivatkozásokkal foglalkozunk ebben a cikkben,

Kezdjük tehát ezzel a cikkel,





Absztrakció C ++ - ban

Vegyünk egy példát



Egy személy mobiltelefont használ, hacsak nem informatikai vagy ECE háttérrel rendelkezik, nem tud mást, akkor milyen gombokat kell megnyomnia. Ez az adatok absztrakciójának megfelelő példája.

Kétféle módon lehet megvalósítani az adat absztrakciót a C ++ nyelven:

Absztrakció osztályok használatával



Az osztályokban hozzáférési specifikátorokat használunk az adatok elvonására.

Absztrakció fejlécfájlok segítségével

A különböző fejlécfájloktól eltérő funkciót használunk, de a megvalósítás részleteit nem ismerjük.

Haladjunk tovább ezzel az absztrakcióval a C ++ cikkben

Absztrakció a specifikátorok használatával

Meg tudjuk valósítani Absztrakció hozzáférési specifikátorok használatával. Megadják a programozónak, hogy mely adatokat vagy funkciókat tegyék láthatóvá a felhasználó számára, és mit titkolnak. Három fő hozzáférési specifikáció létezik,

hogyan kell használni az sqlite böngészőt

Privát: Absztrakció C ++ -ban:

Amikor az adattag vagy a tagfunkciók készülnek magán , csak az osztályon belül érhető el, és az osztályon kívül senki sem férhet hozzá.

Nyilvános: Absztrakció C ++ -ban:

Amikor az adattag vagy a tagfunkciók készülnek nyilvános , mindenki számára elérhető.

Védett: Absztrakció C ++:

A Protected Access Specifier egy speciális típusú hozzáférési specifikátor. Amikor az adattag vagy a tagfunkciók készülnek védett , a priváthoz hasonlóan működik, és az osztály tagjai számára is elérhető.

Haladjunk tovább ezzel az absztrakcióval a C ++ cikkben

Az absztrakció típusai

Kétféle absztrakció létezik,

Adatok absztrakciója

Az adatok részleteinek elrejtését nevezzük absztrakciónak.

Kontroll absztrakció

A megvalósítás részleteinek elrejtését kontroll absztrakciónak nevezzük.

Az absztrakció előnyei

  • Csak Ön változtathatja meg adatait vagy funkcióját, és senki más nem.

  • Biztonságossá teszi az alkalmazást azzal, hogy senki másnak nem engedi meg a háttér részleteit.

  • Növeli a kód újrafelhasználhatóságát.

  • Kerüli a kód másolatát.

Haladjunk tovább ezzel az absztrakcióval a C ++ cikkben

Minta kód

#include névtér használatával std osztály teszt {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Kimenet

output - absztrakció java nyelven - Edureka

Magyarázat

A fenti programban megmutatjuk a absztrakció . Van egy privát tagunk x, amelyhez nem lehet hozzáférni a fő funkcióból. Az elérés egyetlen módja az osztályteszt objektum létrehozása.Van egy paraméterezett konstruktor, amely hozzárendeli az értéket, amelyet a főtől kapunk x-ig. Van egy get metódusunk, amely visszaadja az x értékét.

A fő funkción belül létrehozunk egy teszt osztályú objektumot, és hozzárendelünk egy paramétert. Ebben a pillanatban meghívják a paraméterezett konstruktort, és a paraméter értékét hozzárendeli x-hez.

Van egy számlálási utasításunk, amely meghívja a get függvényt, és megjelenik a szám.Ez az absztrakció alapfogalma. Nem használhatjuk közvetlenül a privát adat tagot a fő funkcióban.Ha úgy döntünk, hogy a megjelenítési funkciót priváttá tesszük, és megpróbáljuk elérni, akkor hibát kapunk.A beágyazás és az absztrakció az objektumorientált programozás fő jellemzői.

Ezzel eljutottunk az „Absztrakció C ++ -on” című cikk végéhez. Remélem, hogy ezt informatívnak és hasznosnak találta, kövesse nyomon a hasonló témájú oktatóanyagokat. Lehet, hogy Ön is megvásárolja képzési programunkato alapos ismereteket szerezhet a jQuery-ről, annak különféle alkalmazásaival együtt élő online képzéshez, napi 24 órás támogatással és életre szóló hozzáféréssel.

Van egy kérdésünk? Említse meg őket a cikk megjegyzés rovatában, és mi kapcsolatba lépünk Önnel.