Abstrakcia vs. zapuzdrenie
Obsah
- Obsah: Rozdiel medzi abstrakciou a zapuzdrením
- Porovnávacia tabuľka
- Čo je to abstrakcia?
- príklad
- Čo je to zapuzdrenie?
- príklad
- Kľúčové rozdiely medzi abstrakciou a zapuzdrením
- záver
Abstrakcia je proces
zhromažďovanie zásadných informácií, ktoré budú základom pre budovanie a
komplexný systém. Zapuzdrenie je proces vývoja komplexného systému
ľahšie spravovať koncového používateľa bez obáv o jeho vnútorné zložitosti.
Rozdiel medzi abstrakciou a zapuzdrením je taký
abstrakcia sa zameriava na identifikáciu základných komponentov pre výstavbu a
Systém sa pri enkapsulácii zameriava na skrytie vnútorných komplexností systému.
Obsah: Rozdiel medzi abstrakciou a zapuzdrením
- Porovnávacia tabuľka
- Čo je to abstrakcia?
- príklad
- Čo je to zapuzdrenie?
- príklad
- Kľúčové rozdiely medzi abstrakciou a zapuzdrením
- záver
Porovnávacia tabuľka
základné | abstrakcie | zapuzdrenie |
definícia | Prvky, ktoré sú potrebné na vývoj Systém. | Zapuzdrenie je proces vývoja komplexného systému |
úspech | Dosiahnuté enkapsuláciou. | Dosiahnuté prostredníctvom členov a trieda ako súkromná. |
ohniská | Dôraz je kladený na to, čo by sa malo urobiť | Dôraz je kladený na to, ako by sa to malo robiť. |
prihláška | Počas projektovej úrovne. | Počas implementácie level. |
Príklady | GUI mobilného telefónu, má niekoľko ikon na kliknutie, na ktoré kliknite na vykonanie konkrétnej funkcie. | Po kliknutí na ikonu koncový používateľ nemá predstavu o podrobnostiach jeho implementácie |
Čo je to abstrakcia?
Abstrakcia je mechanizmus získavania rozhodujúcich prvkov
na vytvorenie systému bez podrobností o jeho implementácii. v
abstrakcie, musíme sa sústrediť skôr na to, čo treba urobiť, ako na to
je potrebné urobiť. Abstrakcia je myšlienkový proces, ktorý rieši problémy pri návrhu
level.
Hierarchická klasifikácia nám pomáha zvládnuť zložitú abstrakciu. Umožňuje nám rozdeliť zložitý systém na zvládnuteľné časti a vytvoriť vrstvenú sémantiku. Ďalej je to zovšeobecnenie.
príklad
Urobme dobrý príklad automobilu, ktorý je vytvorený z mnohých subsystémov, ako sú motor, brzdy, osvetlenie, audio systém, stolička a ešte oveľa viac. „Brzda“, ktorá je subsystémom bicykla, sa dá ďalej klasifikovať ako brzda predného kolesa a brzda zadného kolesa, ale vo všeobecnosti považujeme celý subsystém za brzdy. Preto musíme komplexný systém riadiť hierarchickou klasifikáciou, ktorá nám pomáha zistiť, ktoré kľúčové prvky sú potrebné na vývoj systému.
Abstrakcia teda iba zovšeobecňuje, aké prvky sú
nevyhnutné na vytvorenie systému, t. j. len na vyzdvihnutie dôležitých.
Čo je to zapuzdrenie?
Zapuzdrenie je dôležitou vlastnosťou objektovo orientovaného programovania. Je to mechanizmus, ktorý
spája kód a údaje dohromady a chráni ich pred vonkajšími vplyvmi
interferencie. To znamená, že zapuzdrenie skrýva zložitosť systému,
pretože kľúčové slovo tu skrýva údaje. Je to podobné ako ochranné
wrapper, ktorý skryje kód a údaje v rámci triedy a získa ich
iný kód, ktorý je definovaný mimo triedy a členské funkcie / metódy
ktoré nie sú členmi triedy.
Keď kód a dáta, ktoré fungujú
na týchto údajoch sú prepojené v triede, potom sa vytvoria objekty tejto triedy.
Prístup k prvkom položky je obmedzený dobre definovaným rozhraním
známy ako prístupový špecifikátor. K dispozícii sú tri prístupy
špecifikátory v jazyku Java a C ++ verejné, súkromné, zabezpečené.
Zapuzdrenie sa dosiahne najmä vytvorením kódu
a údaje, ktoré s údajmi pracujú, ako súkromné. Súkromní členovia triedy nemôžu mať prístup k definovanému kódu
mimo triedy. Pomáha predchádzať zneužívaniu údajov a zároveň skrýva zložitosť
kódu.
príklad
Urobme príklad mobilného telefónu. V mobilnom telefóne
môže vykonávať mnoho funkcií, napríklad klikanie na obrázok, nahrávanie videa / zvuku,
ing a, prístup na web a oveľa viac. Považujete ich za
charakteristika mobilného telefónu. Konečný používateľ to však nemusí robiť
Pred použitím týchto prvkov pochopte vnútornú zložitosť týchto funkcií
programy, ani nemusíte meniť funkčnosť ktorejkoľvek funkcie.
Týmto spôsobom teda zapuzdrenie skrýva zložitosť a
zabrániť zneužitiu údajov.
Kľúčové rozdiely medzi abstrakciou a zapuzdrením
- Abstrakcia sa zameriava na komponenty, ktoré sú potrebné
postaviť systém, zatiaľ čo zapuzdrenie sa zameriava na skrytie komplexnosti systému
Systém. - Abstrakcia sa vykonáva počas projektovej úrovne systému a
zapuzdrenie sa uskutoční, keď má systém
boli implementované. - Abstrakcie hlavným motívom je to, čo sa musí urobiť, aby sa dalo stavať
systém, zatiaľ čo hlavným motívom zapuzdrenia je, ako by sa malo urobiť pri zostavovaní systému. - Abstrakcia sa dosiahne pomocou
zapuzdrenie, zatiaľ čo zapuzdrenie sa dosiahne vytvorením prvkov
systém je súkromný.
záver
Abstrakcia a zapuzdrenie
obidve sú dôležitou vlastnosťou OOP. Skvelé zapuzdrenie môže dosiahnuť fantastickú abstrakciu.