Jak implementovat abstrakci dat v C ++



Tento článek o Data Abstraction In C ++ vám řekne zajímavý koncept objektově orientovaného programování, kterým je Abstraction.

Abstrakce dat zobrazuje základní informace uživateli, ale skrývá podrobnosti na pozadí. V tomto článku bychom porozuměli Data Abstraction v C ++. V tomto článku se budeme zabývat následujícími ukazateli,

Pojďme tedy začít s tímto článkem,





Abstrakce v C ++

Zvažte příklad



Osoba používá mobilní telefon, pokud není z IT nebo ECE prostředí a neví nic jiného než jaká tlačítka stisknout. Toto je vhodný příklad Abstrakce dat.

Existují dva způsoby implementace Data Abstraction v C ++:

Abstrakce pomocí tříd



Ve třídách používáme specifikátory přístupu k abstrakci dat.

Abstrakce pomocí hlavičkových souborů

Používáme jinou funkci z různých hlavičkových souborů, ale neznáme žádné podrobnosti implementace.

Pojďme s touto abstrakcí v článku C ++ pokračovat

Abstrakce pomocí specifikátorů

Můžeme realizovat Abstrakce pomocí specifikátorů přístupu. Dávají programátorovi kontrolu nad tím, jaké údaje nebo funkce mají být pro uživatele viditelné a co je utajeno. Existují tři hlavní specifikátory přístupu,

jak používat tostring metodu v Javě

Soukromé: Abstrakce v C ++:

Když se vytvoří datový člen nebo členské funkce soukromé , lze k ní přistupovat pouze uvnitř třídy a nikdo mimo třídu k ní nemá přístup.

Veřejné: Abstrakce v C ++:

Když se vytvoří datový člen nebo členské funkce veřejnost , má k němu přístup každý.

Chráněno: Abstrakce v C ++:

Specifikátor chráněného přístupu je speciální druh specifikátoru přístupu. Když se vytvoří datový člen nebo členské funkce chráněný , funguje podobně jako soukromé a je k němu přístup pro členy třídy.

Pojďme s touto abstrakcí v článku C ++ pokračovat

Druhy abstrakce

Existují 2 typy abstrakce,

Abstrakce dat

Skrytí podrobností o datech se nazývá datová abstrakce.

Ovládejte abstrakci

Skrytí podrobností o implementaci se nazývá abstrakce řízení.

Výhody abstrakce

  • Pouze vy můžete provádět změny svých dat nebo funkcí a nikdo jiný to nemůže udělat.

  • Zajišťuje zabezpečení aplikace tím, že nikomu jinému neumožňuje zobrazit podrobnosti na pozadí.

  • Zvyšuje opětovnou použitelnost kódu.

  • Zabraňuje duplikaci kódu.

Pojďme s touto abstrakcí v článku C ++ pokračovat

Ukázkový 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ýstup

výstup - abstrakce v Javě - Edureka

Vysvětlení

Ve výše uvedeném programu ukážeme koncept abstrakce . Máme soukromého člena x, ke kterému nelze získat přístup z hlavní funkce. Jediným způsobem, jak k němu přistupovat, je vytvoření objektu třídního testu.K dispozici je parametrizovaný konstruktor, který přiřadí hodnotu, kterou dostaneme z main na x. Máme metodu get, která vrací hodnotu x.

Uvnitř hlavní funkce vytvoříme objekt testovací třídy a přiřadíme parametr. V tuto chvíli se volá parametrizovaný konstruktor a přiřadí hodnotu parametru x.

Máme příkaz count, který volá funkci get a číslo se zobrazí.Toto je základní pojem abstrakce. Nemůžeme přímo použít člena soukromých dat v hlavní funkci.Pokud se rozhodneme funkci displeje nastavit jako soukromou a pokusíme se o ni získat přístup, zobrazí se chyba.Zapouzdření a abstrakce jsou hlavními rysy objektově orientovaného programování.

Tímto se dostáváme na konec tohoto článku o „Abstrakci v C ++“. Doufám, že vám to připadalo poučné a užitečné, zůstaňte naladěni na další návody k podobným tématům. Můžete si také prohlédnout náš tréninkový programo získat podrobné znalosti o jQuery spolu s jeho různými aplikacemi, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Máte na nás dotaz? Uveďte je v sekci komentářů tohoto článku a my se vám ozveme.