Abstrakce vs. zapouzdření

Autor: Laura McKinney
Datum Vytvoření: 8 Duben 2021
Datum Aktualizace: 15 Duben 2024
Anonim
Abstrakce vs. zapouzdření - Jiný
Abstrakce vs. zapouzdření - Jiný

Obsah

Abstrakce je proces
shromažďování zásadních informací, které budou základem pro budování a
komplexní systém. Zapouzdření je proces vývoje komplexního systému
snadnější správa koncového uživatele bez obav o jeho vnitřní složitost.
rozdíl mezi abstrakcí a zapouzdřením je takový
abstrakce se zaměřuje na identifikaci základních komponent pro stavbu a
systém se zapouzdření zaměřuje na skrytí vnitřních komplexností systému.


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

  • Srovnávací tabulka
  • Co je to abstrakce?
    • Příklad
  • Co je zapouzdření?
    • Příklad
  • Klíčové rozdíly mezi abstrakcí a zapouzdřením
  • Závěr

Srovnávací tabulka

Základní Abstrakce Zapouzdření
Definice Prvky, které jsou potřebné k vývoji a
Systém.
Zapouzdření je proces vývoje komplexního systému
Úspěch Dosaženo zapouzdřením. Dosáhl díky vytváření členů a
třída jako soukromá.
Zaměřuje se Důraz je kladen na to, co by se mělo dělat Důraz je kladen na to, jak by se to mělo dělat.
aplikace Během konstrukční úrovně. Během implementace
úroveň.
Příklady GUI mobilního telefonu, má několik ikon na kliknutí, na které
klikněte na provedení konkrétní funkce.
Když klepnete na ikonu,
koncový uživatel netuší, co se týká jeho implementačních podrobností

Co je to abstrakce?

Abstrakce je mechanismus extrahování klíčových prvků
pro vytvoření systému, bez jeho detailů implementace. v
abstrakce, musíme se soustředit pouze na to, co je třeba udělat, spíše než na to
je třeba udělat. Abstrakce je myšlenkový proces, řeší problémy při návrhu
úroveň.


Hierarchická klasifikace nám pomáhá zvládnout složitou abstrakci. To nám umožňuje rozložit složitý systém na zvládnutelné kousky a generovat vrstvenou sémantiku. Dále je to zobecnění.

Příklad

Vezměme si dobrý příklad automobilu, který je vytvořen z řady subsystémů, jako je motor, brzdy, osvětlení, audio systém, židle a mnoho dalšího. „Brzdu“, která je subsystémem jízdního kola, lze dále kategorizovat jako brzdu předního kola a brzdy zadního kola, ale obecně považujeme celý subsystém za brzdy. Proto musíme složitý systém spravovat hierarchickou klasifikací, která nám pomáhá zjistit, jaké jsou klíčové prvky, které budou zapotřebí k vývoji systému.

Abstrakce tedy pouze zobecňuje, jaké prvky jsou
nezbytné pro vytvoření systému, tj. jen pro vyzvednutí důležitých.


Co je zapouzdření?

Zapouzdření je důležitou vlastností objektově orientovaného programování. Je to mechanismus, který
spojuje kód a data dohromady a chrání je před externím
rušení. To znamená, že zapouzdření skrývá složitost systému,
protože klíčové slovo zde skrývá data. Je to podobné ochranné
wrapper, který skrývá kód a data ve třídě, získává
další kód, který je definován mimo třídu a členské funkce / metody
které nejsou členy třídy.

Když kód a data, která fungují
na těchto datech jsou propojeny ve třídě, pak jsou vytvořeny objekty této třídy.
Přístup k prvkům položky je omezen dobře definovaným rozhraním
známý jako přístupový specifikátor. K dispozici jsou tři přístupy
specifikátory v Javě a C ++ Veřejné, Soukromé, Zabezpečené.

Zapouzdření se dosáhne zejména vytvořením kódu
a data, která s daty pracují, jako soukromá. Soukromí členové třídy nemají přístup z definovaného kódu
mimo třídu. Pomáhá při předcházení zneužití údajů, zatímco také skrývá složitost
kódu.

Příklad

Vezměme si příklad mobilního telefonu. V mobilním telefonu
může provádět mnoho funkcí, jako je kliknutí na obrázek, nahrávání videa / zvuku,
ing a, přístup na web a mnoho dalšího. Ty považujete za
vlastnosti mobilního telefonu. Konečný uživatel však nemusí
porozumět vnitřní složitosti těchto funkcí před jejich použitím
programy ani nemusíte měnit funkčnost kterékoli funkce.

Tímto způsobem zapouzdření skrývá složitost a
zabránit zneužití údajů.

Klíčové rozdíly mezi abstrakcí a zapouzdřením

  1. Abstrakce se zaměřuje na komponenty, které jsou požadovány
    vybudovat systém, zatímco zapouzdření se zaměřuje na skrytí složitosti systému
    Systém.
  2. Abstrakce se provádí během projektové úrovně systému a
    zapouzdření se provádí, když systém má
    byly implementovány.
  3. Abstrakce hlavním motivem je to, co je třeba udělat, aby bylo možné stavět
    systém, zatímco hlavním motivem zapouzdření je, jak by mělo být provedeno, aby se systém vytvořil.
  4. Abstrakce je dosaženo pomocí
    zapouzdření vzhledem k tomu, že zapouzdření je dosaženo vytvořením prvků
    systém soukromý.

Závěr

Abstrakce a zapouzdření
oba jsou důležitým rysem OOP. Skvělé zapouzdření může dosáhnout fantastické abstrakce.