Abstrakcia vs. zapuzdrenie

Autor: Laura McKinney
Dátum Stvorenia: 8 Apríl 2021
Dátum Aktualizácie: 1 Smieť 2024
Anonim
C# Modifikátory prístupu public a private   OOP princíp Zapúzdrenie
Video: C# Modifikátory prístupu public a private OOP princíp Zapúzdrenie

Obsah

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

  1. Abstrakcia sa zameriava na komponenty, ktoré sú potrebné
    postaviť systém, zatiaľ čo zapuzdrenie sa zameriava na skrytie komplexnosti systému
    Systém.
  2. Abstrakcia sa vykonáva počas projektovej úrovne systému a
    zapuzdrenie sa uskutoční, keď má systém
    boli implementované.
  3. 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.
  4. 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.