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

  • rozdíl mezi: Rozdíl mezi motivem a názvem

    Rozdíl mezi motivem a názvem

    Klíčový rozdíl: Klíčový rozdíl mezi podstatnými jmény, tématem a názvem je, že téma označuje hlavní předmět, kolem kterého bude autor či mluvit, a titul je jako název knihy nebo dává příponu nebo předponu jména osoby s čestným nebo pozice nebo označení osoby při používání slova jako slovesa. Například téma článku může být Gen
  • rozdíl mezi: Rozdíl mezi tolerancí a nesnášenlivostí

    Rozdíl mezi tolerancí a nesnášenlivostí

    Klíčový rozdíl: Tolerance znamená být schopen dovolit a přijmout existenci něčeho, co se liší od vašeho přesvědčení či názorů. Nejčastěji se termín používá v kontextu náboženských nebo politických přesvědčení. Nesnášenlivost je, když lidé nemohou přijímat názory, přesvědčení nebo chování, které se liší od jejich vlastních. Termíny tolerance a nesnášenlivost jsou často po
  • rozdíl mezi: Rozdíl mezi pravidly a nařízeními

    Rozdíl mezi pravidly a nařízeními

    Klíčový rozdíl: pravidla jsou pokyny, které jsou poskytovány k udržení hladkého fungování organizace a k udržení míru a harmonie mezi jejími lidmi. Pravidla jsou také neformální sadu pokynů, která uvádějí, co člověk musí a nesmí dělat. Předpisy mohou být použity definovat dvě věci; proces sledování a prosazování právních předpisů a písemný nástroj obsahující pravidla, která mají zákony o nich. Pravidla a předpisy jsou důležité pojmy, které
  • rozdíl mezi: Rozdíl mezi Ebola a Dengue

    Rozdíl mezi Ebola a Dengue

    Klíčový rozdíl: Virus Ebola pojmenovaný pro řeku Ebola se přenáší hlavně v kontaktu s krví nebo jinými tělesnými tekutinami infikovaných lidí nebo jiných zvířat. Dengue, na druhé straně, je převážně přenášen skusem komára. Ebola zabije 25% až 90% lidí, kteří infikuje, zatímco pouze u méně než 5% lidí infikovaných horečkou Dengue hrozí riziko úmrtí. Ebola a Dengue jsou dvě vážná onemocnění,
  • rozdíl mezi: Rozdíl mezi Selfie a Groupie

    Rozdíl mezi Selfie a Groupie

    Klíčový rozdíl: Selfie je situace, kdy člověk, který pořídil fotografii sami pomocí kamery nebo telefonu a zveřejní jej na webových stránkách sociálních médií. Groupie je, když osoba, která se sami sebe fotografuje s jinými lidmi pomocí fotoaparátu telefonu a zveřejní jej na webových stránkách sociálních médií. Z populárního hashtag na jméno
  • rozdíl mezi: Rozdíl mezi vyčištěním disku a defragmentací disku

    Rozdíl mezi vyčištěním disku a defragmentací disku

    Rozdíl mezi klíčem: Vyčištění disku pomáhá uživatelům odstraňovat zbytečné soubory v počítači, které mohou na pevném disku zabírat místo. Disk Defragmenter je nástroj nabízený v systému Microsoft Windows, který přeskupuje soubory na disku a zabírá nepřetržitý úložný prostor. Čím déle je počítač v provozu, tí
  • rozdíl mezi: Rozdíl mezi Samsung Galaxy Mega 5.8 a Samsung Galaxy Tab 2 7.0

    Rozdíl mezi Samsung Galaxy Mega 5.8 a Samsung Galaxy Tab 2 7.0

    Hlavní rozdíl: společnost Samsung nyní rozšířila své nabídky v kategorii phablet tím, že představila Samsung Galaxy Mega 5.8 a Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 5.8 je pojmenován tak, protože jeho 5, 8 palcový TFT kapacitní dotykový displej, s rozlišením 540 x 960 pixelů. Telefon je napájen
  • rozdíl mezi: Rozdíl mezi hry Commonwealthu a Olympijskými hrami

    Rozdíl mezi hry Commonwealthu a Olympijskými hrami

    Klíčový rozdíl: Hlavním rozdílem mezi těmito dvěma je to, že v olympijských hrách soutěží země z celého světa, zatímco v hrách Commonwealthu soutěží pouze země, které jsou součástí společenství národů. Hry společenství a olympijské hry jsou dvě rozdílné hry, ve kterých země z celého světa soutěží o medaile a získávají pozornost. Nicméně, obě hry nejsou přesně stejné, ve sku
  • rozdíl mezi: Rozdíl mezi P Trap a S Trap

    Rozdíl mezi P Trap a S Trap

    Klíčový rozdíl: P Trap a S Trap a dva různé typy lapačů používaných v potrubí. Pasti jsou typy trubek, které používají vodu k zastavení úniku kanalizačních plynů. Svazek ohybu S má tvar S, zatímco ohyb U má tvar U a ohyb P má tvar P. P Trap a S Trap a dva různé typy pasti používaných v potrubí. Pasti jsou typy trubek, které

Redakce Choice

Rozdíl mezi BPO a BPM

Klíčový rozdíl: BPO, zkráceně pro Business Process Outsourcing, je podnik, který se zaměřuje na úkoly, od výrobních produktů až po péči o zákazníky. Na druhou stranu, BPM zkratka pro řízení podnikových procesů, je proces řešení nebo ovládání věcí nebo lidí efektivněji a účinněji v prostředí, které se mění. Neexistuje mnoho informací k rozlišení