Rozdíl mezi abstrakcí a zapouzdřením

Klíčový rozdíl: abstrakce a zapouzdření jsou koncepty programování věd o počítačích. Abstrakce je proces, ve kterém jsou další charakteristiky dat odstraněny nebo odděleny od dat; zatímco zapouzdření je mechanismus, ve kterém jsou data skryta a sdružována v metodách.

Abstrakce je obecný proces, ve kterém jsou extra data odebrána a odstraněna, aby se data stala konkrétní. V počítačích je to programovací metoda, která pomáhá při konverzi dat do stručné podoby. Data a program se v této metodě nezmění, spíše jsou uchovávány ve stejné původní podobě; jediný rozdíl spočívá v tom, že jsou redukovány na menší reprezentativní formu. Abstrakce se snaží snížit a vyčíslit detaily, aby se programátor mohl soustředit na několik konceptů najednou.

Systém může mít mnoho takových vrstev abstrakcí, které mají různé významy a detaily. Například nízkoúrovňové abstrakční vrstvy vystavují detaily počítačového hardwaru, na němž program běží, zatímco vrstvy na vysoké úrovni se zabývají obchodní logikou programu. Tyto podrobnosti jsou pak vystaveny programátorovi v okamžiku provedení. Abstrakce je koncept nebo nápad, který není spojen s konkrétním příkladem. Zachycuje pouze ty detaily údajů, které se týkají jeho předmětů a současných perspektiv. Hraje důležitou roli v rodině objektů (v pojmech Object-Oriented-Programming). a používá se různými způsoby a implementacemi.

Pojetí abstrakce může být implementováno v:

  • Řízení abstrakce: Jedná se o abstrakci akcí.
  • Abstrakce dat: Umožňuje a zpracovává datové struktury a datové struktury smysluplným způsobem.

Zapouzdření v počítačovém programování zdůrazňuje své funkce do dvou různých zápisů:

  • Jazykový mechanismus, který omezuje přístup ke komponentám některých objektů.
  • Jazykový konstrukt, který usnadňuje sdružování dat s metodami (a dalšími funkcemi) pracujícími s těmito daty.

Zapouzdření je krycí mechanismus, který hraje zásadní roli při ochraně a zabezpečení dat od cizinců. Ve skutečnosti poskytuje základní integritu dat tím, že brání zneužití skutečných dat. V zapouzdření jsou data uložena a přístupná v původním platném a konzistentním formátu.

Enkapsulace obecně znamená zachování objektu od uživatele a jeho zastupování v obecné podobě. V podstatě je v zapouzdření dodatečné detaily skryty z vnějšího prostředí. Položky objektů jsou v tomto mechanismu přímo kontrolovány a manipulovány. Informace skryté spolu s vybavením jsou sestaveny ve verzi, která se dále používá jako zdrojový kód a je propojena pomocí souboru záhlaví. Někdy se veřejné třídy snaží získat přístup k datům, v těchto případech zapouzdření neumožňuje veřejným útočníkům hrát s daty. Jednou z hlavních výhod zapouzdření je, že pomáhá snižovat složitost programu a pomáhá uživatelům porozumět přesným pojmům programu, protože mechanismy představují pouze stručnou podobu programu. To zvyšuje robustnost tím, že umožňuje vývojáři nebo programátorům omezit vzájemnou závislost mezi součástmi softwaru. Zapouzdření je také použitelné v některých jazycích, jako jsou Smalltalk a Ruby, u kterých je přístup povolen pouze pomocí objektových metod; zatímco většina ostatních jako C ++, C # nebo Java nabízí určitou míru kontroly programátoru. Tyto jazyky umožňují vývojářům přístup k tomu, co je skryto pomocí klíčových slov, jako jsou veřejné a soukromé.

Abstrakce a zapouzdření jsou také hlavními základy v OOP (Object-Oriented-Programming).

Srovnání mezi abstrakcí a zapouzdřením:

Abstrakce

Zapouzdření

Stručný popis

Abstrakce je proces, který získává základní informace o poloze nebo skupině položek a ignoruje nepodstatné podrobnosti.

Zapouzdření je proces, který obaluje nebo uzavírá data v kapsli nebo dělá data stručnou.

Oni jsou

Abstrakce se vztahuje k myšlence skrývání dat, která není pro prezentaci potřebná.

Zapouzdření sdružuje data a funkčnost.

Základní funkce

V podstatě se abstrakce používá k ukrytí nežádoucích dat a poskytuje příslušná data.

V podstatě zapouzdření znamená skrýt kód a data do jedné jednotky za účelem ochrany dat před vnějším světem.

Kdy jsou provozovány

Ovládá problém na úrovni návrhu.

Ovládá problém na úrovni implementace.

Prospěšné pro role

Pomáhá uživateli zaměřit se na to, co objekt dělá namísto toho, jak dělá jakoukoli funkci.

Pomáhá programátorovi ukrýt vnitřní detaily nebo mechaniku toho, jak objekt něco dělá.

Informace jsou

Zde jsou informace odděleny od skutečných dat.

Informace jsou zde zabaleny ve skrytém formátu.

Rozvržení

To se týká vnějšího uspořádání, které se používá z hlediska návrhu.

Jedná se o vnitřní uspořádání, které se používá z hlediska implementace.

Například

Vnější vzhled mobilního telefonu, který má displej a tlačítka na klávesnici, vytočí číslo.

Vnitřní podrobnosti implementace mobilního telefonu, jak jsou klávesnice a obrazovka displeje vzájemně propojeny pomocí obvodů.

Doporučená

Související Články

  • populární srovnání: Rozdíl mezi Moronem a idiotem

    Rozdíl mezi Moronem a idiotem

    Klíčový rozdíl: Moron a idiot jsou považováni za jednu a tutéž věc. Moron je člověk, který je pozoruhodně hloupý a frustrující nebo nemá dobrý úsudek. Idiot je člověk, který je velmi hloupý a nesmyslný. Moron a idiot jsou v podstatě synonyma mezi sebou, které vyjadřují hloupost člověka. V psychologickém procesu se
  • populární srovnání: Rozdíl mezi Tally a SAP

    Rozdíl mezi Tally a SAP

    Klíčový rozdíl: Společnost Tally a SAP jsou software, který začínal jako účetní software. Tally byla představena společností Peutronics Pvt. Ltd (nyní známý jako Tally Solutions Pvt. Ltd). Software SAP je vlastněn společností SAP, která je založená v Německu. Tally a SAP nabízejí řadu produktů. Jsou však především rozliš
  • populární srovnání: Rozdíl mezi městským domem a duplexem

    Rozdíl mezi městským domem a duplexem

    Klíčový rozdíl: Městský dům je typ středně hustého bydlení ve městech, které mohou být terasovité nebo částečně oddělené. Moderní městský dům, známý také jako řadový dům, je dům v řadě domů, který má malou stopu, ale má několik podlaží. Na druhou stranu, duplex je dům, který je charakterizován byty, které mají dva samostatné vchody pro dvě různé rodiny. Duplex může nebo nemusí mít terasu. Townhouses a
  • populární srovnání: Rozdíl mezi pronajatým domem a platem hostujícím

    Rozdíl mezi pronajatým domem a platem hostujícím

    Klíčový rozdíl: Pronajatý dům je jakýmsi ubytováním, což znamená, že celý dům je dán nájemci, zatímco Paying Guest se odkazuje na jiný způsob poskytování ubytování, ve kterém je obvykle hostovi poskytnuta část domu a majitel se obvykle postará o jídlo spolu s ubytovacími zařízeními. Host musí sdílet prostor s maj
  • populární srovnání: Rozdíl mezi klubem a skupinou Playgroup

    Rozdíl mezi klubem a skupinou Playgroup

    Klíčový rozdíl: Dětská jesla se týká místa, kde se děti starají během dne v nepřítomnosti rodičů. Zahrnuje děti ze široké škály věkových skupin, včetně mladých dětí, batolat a předškoláků. Playgroup je neformální mateřská škola, která je obvykle určena pro děti ve věku od tří do pěti let. Jedná se o typ předškolního zařízení, kter
  • populární srovnání: Rozdíl mezi viry a malwarem

    Rozdíl mezi viry a malwarem

    Klíčový rozdíl: Viry jsou programy nebo kódy, které se připojují k souborům a programům a běží uvnitř počítače bez znalosti uživatele. Malware, zkráceně pro škodlivý software, je zastřešujícím termínem, který zahrnuje všechny druhy softwaru nebo programů, které lze použít k narušení běžných výpočetních funkcí. V okamžiku, kdy se počítač začne chovat
  • populární srovnání: Rozdíl mezi serverem a hostitelem v restauraci

    Rozdíl mezi serverem a hostitelem v restauraci

    Klíčový rozdíl: Server je osoba, která slouží jedlému jídlu. Číšníci v restauracích jsou pojmenováni jako "servery" . Na druhou stranu, hostitel je osoba, která baví někoho jako svého hosta. Osoba, která pozve někoho do svého domova, je označena jako hostitel . Server je někdo, kdo se stará o hosta. Člověk objednává kuchyn
  • populární srovnání: Rozdíl mezi slunečními brýlemi a brýlemi

    Rozdíl mezi slunečními brýlemi a brýlemi

    Klíčové rozdíly: Sluneční brýle jsou brýle na brýle, které se používají k ochraně očí před jasným světlem a škodlivými slunečními paprsky, zatímco brýle jsou brýle s těsně uzavřenými brýlemi vybavenými bočními štíty. Brýle se používají k ochraně před větrem, sněhem, prachem a jinými potenciálně oslepujícími předměty. Mnoho lidí si u slunečních brýlí uvědomuje a pova
  • populární srovnání: Rozdíl mezi zákonem a pravidlem

    Rozdíl mezi zákonem a pravidlem

    Klíčový rozdíl: Úkon je oficiální kopií statutu nebo nařízení, který je zpočátku předložen formou návrhu zákona a poté, co byl ověřen, je předán v průběhu legislativního procesu. Zákon je vymáhán zákonným způsobem. V souvislosti s aktem pravidla definují pokyny, které musí být dodrženy pro úspěšné provedení zákona. Obě slova mohou často vytvářet zmatek, pr

Redakce Choice

Rozdíl mezi tlačítky Stejně jako a Share na Facebooku

Hlavní rozdíl : Facebook 'Líbí se' a 'Sdílet' jsou nejpoužívanější tlačítka na mnoha internetových stránkách. Klíčový rozdíl mezi těmito dvěma tlačítky spočívá v tom, že tlačítko "Stejně jako" slouží ke zhodnocení odkazu, stavu nebo příspěvku jiné osoby na stránce stejné osoby, zatímco tlačítko "Sdílet" slouží ke sdílení nebo rozdělení libovolných příspěvků, videa, stránky nebo aktualizace s každým v seznamu přátel jednotlivých osob na svých stránkách Facebook. Už od vynálezu Facebooku lidé považují za velmi obtížné ignor