Rozdiel medzi abstrakciou a zapuzdrením

Hlavný rozdiel: abstrakcia a zapuzdrenie sú koncepcie programovania vedy o počítačoch. Abstrakcia je proces, pri ktorom sú charakteristické znaky údajov odstránené alebo oddelené od údajov. zatiaľ čo zapuzdrenie je mechanizmus, v ktorom sú údaje skryté a zviazané v metódach.

Abstrakcia je zovšeobecnený proces, v ktorom sa extra údaje odoberajú a odstraňujú, aby sa údaje dali konkrétne. V počítačoch je to programovacia metóda, ktorá pomáha pri konverzii údajov do stručnej podoby. Údaje a program sa v tejto metóde nezmenia, skôr sa uchovávajú v rovnakej počiatočnej podobe; jediný rozdiel je, že sú redukované na menšiu prezentovateľnú formu. Abstrakcia sa pokúša znížiť a vyčísliť detaily, aby sa programátor mohol sústrediť na niekoľko konceptov súčasne.

Systém môže mať mnoho takýchto vrstiev abstrakcií, ktoré majú rôzne významy a detaily. Napríklad abstrakčné vrstvy s nízkou úrovňou zobrazujú detaily počítačového hardvéru, na ktorom program beží, zatiaľ čo vrstvy na vysokej úrovni sa zaoberajú obchodnou logikou programu. Tieto detaily sú potom vystavené programátorovi v čase realizácie. Abstrakcia je koncept alebo myšlienka, ktorá nie je spojená s konkrétnou inštanciou. Zachytáva iba tie detaily údajov, ktoré sa týkajú jej objektov a súčasných perspektív. Zohráva dôležitú úlohu v rodine objektov (v koncepciach Object-Oriented-Programming). a používa sa rôznymi spôsobmi a implementáciami.

Koncept abstrakcie sa môže implementovať v:

  • Riadenie abstrakcie: Ide o abstrakciu akcií.
  • Abstrakcia údajov: Umožňuje a spracuje dátové bity a dátové štruktúry zmysluplným spôsobom.

Zapuzdrenie v počítačovom programovaní zdôrazňuje svoje funkcie do dvoch rôznych zápisov, sú tieto:

  • Jazykový mechanizmus, ktorý obmedzuje prístup k niektorým komponentom objektu.
  • Jazyková konštrukcia, ktorá uľahčuje zlučovanie údajov s metódami (a ďalšími funkciami), ktoré pracujú s týmito údajmi.

Zapuzdrenie je skrývacie mechanizmy, ktoré zohrávajú dôležitú úlohu pri ochrane a zabezpečovaní údajov od nečlenov. V skutočnosti poskytuje základnú integritu údajov zabránením zneužitiu reálnych údajov. V zapuzdrení sa dáta ukladajú a pristupujú v pôvodnom platnom a konzistentnom formáte.

Vo všeobecnosti zapuzdrenie znamená zachovanie objektu od užívateľa a jeho zastupovanie vo všeobecnej forme. V zásade je v zapuzdrení dodatočné detaily skryté z vonkajšieho prostredia. Polia objektov sú priamo kontrolované a manipulované v tomto mechanizme. Informácie skryté spolu s vybavením sú zostavené vo verzii, ktorá sa ďalej používa ako zdrojový kód a je prepojená prostredníctvom súboru hlavičky. Niekedy sa verejné triedy pokúšajú získať prístup k údajom, v týchto prípadoch zapuzdrenie neumožňuje verejným útočníkom hrať s údajmi. Jednou z hlavných výhod zapuzdrenia je, že pomáha pri znižovaní zložitosti programu a pomáha užívateľom porozumieť presným konceptom programu, pretože mechanizmy predstavujú len stručnú formu programu. To zvyšuje robustnosť tým, že umožňuje vývojárovi alebo programátorovi obmedziť vzájomné závislosti medzi softvérovými komponentmi. Zapuzdrenie je možné použiť aj v niektorých jazykoch, ako napríklad Smalltalk a Ruby, v ktorých je prístup povolený len pomocou objektových metód; zatiaľ čo väčšina ostatných rád, C ++, C # alebo Java ponúka určitú mieru kontroly pre programátora. Tieto jazyky umožňujú vývojárom prístup k tomu, čo je skryté pomocou kľúčových slov, ako sú verejné a súkromné.

Abstrakcia a zapuzdrenie sú tiež dôležitými základmi v OOP (Object-Oriented-Programming).

Porovnanie medzi abstrakciou a zapuzdrením:

abstrakcie

zapuzdrenie

Stručný opis

Abstrakcia je proces, ktorý extrahuje základné detaily o položke alebo skupine položiek a ignoruje nepodstatné podrobnosti.

Zapuzdrenie je proces, ktorý obopína alebo obklopuje dáta v kapsule alebo vytvára údaje stručné.

Oni sú

Abstrakcia súvisí s myšlienkou skrývania údajov, ktoré nie sú potrebné na prezentáciu.

Zapuzdrenie zoskupuje údaje a funkčnosť.

Základné funkcie

V podstate sa abstrakcia používa na skrytie nežiaducich údajov a poskytuje príslušné údaje.

V podstate zapuzdrenie znamená skrytie kódu a dát do jednej jednotky, aby sa chránili dáta pred vonkajším svetom.

Kedy sú operované

Ovládanie problému na úrovni návrhu.

Spravuje problém na úrovni implementácie.

Pre roly je prospešné

Pomáha používateľovi sústrediť sa na to, čo objekt robí namiesto toho, ako to robí nejakú funkciu.

Pomáha programátorovi skrývať vnútorné detaily alebo mechaniku toho, ako objekt robí niečo.

Informácie sú

Tu sú informácie oddelené od skutočných údajov.

Informácie tu sú zabalené v skrytom formáte.

rozvrhnutie

Týka sa to vonkajšieho usporiadania, ktoré sa používa z hľadiska dizajnu.

Týka sa to vnútorného usporiadania, ktoré sa používa z hľadiska implementácie.

Napríklad

Vonkajší vzhľad mobilného telefónu, ktorý má displej a tlačidlá na klávesnici, umožňuje vytočiť číslo.

Vnútorné detaily implementácie mobilného telefónu, ako sú tlačidlá klávesnice a obrazovka displeja navzájom prepojené obvodmi.

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi hemoglobínom a hemoglobínom

    Rozdiel medzi hemoglobínom a hemoglobínom

    Kľúčový rozdiel: Hlavným rozdielom medzi hemoglobínom a hemoglobínom je, že nie je žiadny rozdiel. Hemoglobín, tiež známy ako hemoglobín, je proteín, ktorý je prítomný v červených krvinkách. Obsahuje železo a je to, čo v skutočnosti dáva červenej krvinky červenú farbu. Jeho hlavnou funkciou je transport kyslíka do buniek. Hlavným rozdielom medzi he
  • rozdiel medzi: Rozdiel medzi značkami meta a meta popisom

    Rozdiel medzi značkami meta a meta popisom

    Kľúčový rozdiel: Meta značky označujú prehliadače a iné webové služby špecifické informácie o stránke. Meta Popis tag je malý súhrn alebo popis toho, čo webová stránka drží. Meta tagy sú malou časťou veľkého algoritmického hádanka, na ktorú sa vyhľadávače pozerajú pri určovaní poradia stránok. Metaznačky a meta popisy sa používa
  • rozdiel medzi: Rozdiel medzi whisky a whisky

    Rozdiel medzi whisky a whisky

    Kľúčový rozdiel: Whisky a Whisky sú dva rôzne druhy hláskovania pre ten istý typ nápoja. Avšak mnohí fanatici škótskeho a iného "whisky" tvrdia, že rozdiely medzi "whisky" a "whisky" sú oveľa hlbšie ako len pravopis. Tvrdia, že nápoje sa líšia chuťou, arómou a ďalšími faktormi. Pre mnoho ľudí je "w
  • rozdiel medzi: Rozdiel medzi WordPress a Drupal

    Rozdiel medzi WordPress a Drupal

    Kľúčový rozdiel: WordPress je viac populárny s jednoduchými, jednoduchými a blogovými webovými stránkami. Drupal je považovaný za oveľa komplikovanejší pre veľké a zložité webové stránky. Vytváranie jednoduchých webových stránok pred systémami správy obsahu (CMS) bolo zdĺhavé a časovo náročné. Vyžadovalo tiež, aby vývojár po
  • rozdiel medzi: Rozdiel medzi Covert a Clandestine

    Rozdiel medzi Covert a Clandestine

    Kľúčový rozdiel: Covert sa týka niečoho, čo nie je otvorene uznané alebo zobrazené, zatiaľ čo nelegálne odkazuje na niečo, čo je buď tajné, alebo tajne vykonané. Navyše, veci, ktoré sú tajné, sú zvyčajne utajené, pretože nie sú bežne morálne správne. Termíny Covert a Clandestine sa často používajú spoločne v rovnakom kontexte a ako synonymum. Treba však poznamenať, že zatiaľ
  • rozdiel medzi: Rozdiel medzi Sony Xperia J a LG Optimus F5

    Rozdiel medzi Sony Xperia J a LG Optimus F5

    Kľúčový rozdiel: Xperia J bola vyhlásená v októbri 2012 za lacnejšiu variantu modelu Xperia T, čo viedlo k podobnému dizajnu telefónu ako T. Xperia J je vybavená 4-palcovou TFT dotykovou obrazovkou odolnou proti poškriabaniu, ktorá ponúka hustotu pixelov 245. LG Optimus F5 je vybavený 4, 3-palcovým displejom a bude fungovať v systéme Android v4.1.2 (Jelly Bean).
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy S Duos a Xolo Q800

    Rozdiel medzi Samsung Galaxy S Duos a Xolo Q800

    Hlavný rozdiel: Samsung Galaxy S Duos je dual-SIM telefón, ktorý bol spustený v septembri 2012. Telefón je vybavený 4-palcovým TFT kapacitným dotykovým displejom s hustotou približne 233 ppi. Prístroj sa dodáva so softvérovým rozhraním TouchWiz spoločnosti Samsung v systéme Android 4.0.4 ICS. Xolo Q8
  • rozdiel medzi: Rozdiel medzi bitmapou a vektorom

    Rozdiel medzi bitmapou a vektorom

    Kľúčové rozdiely: Bitmapa a vektor sú dva rôzne spôsoby, ako zostaviť počítačovú grafiku. Bitmapové obrázky sú tiež známe ako rastrové obrázky. Základný rozdiel medzi bitmapou a vektorom spočíva v tom, že rastrový obraz je vytvorený z pixelov, zatiaľ čo vektorový obrázok je vytvorený z ciest. Bitmapa a vektor sú dva rôzne
  • rozdiel medzi: Rozdiel medzi krvou a lymfom

    Rozdiel medzi krvou a lymfom

    Kľúčový rozdiel: Krv, ktorá je súčasťou obehového systému, je telesná tekutina, ktorá umožňuje cirkuláciu kyslíka v celom tele. Lymf je bezfarebná tekutina, ktorá je súčasťou lymfatického systému, ktorý napomáha boju proti infekciám a odstraňovaniu odpadových produktov. Ľudské telo je veľmi zložité. Je zložený z rôznych systémov v

Redakcia Choice

Rozdiel medzi strachom a fobiou

Kľúčový rozdiel: Strach je prirodzenou emocionálnou odpoveďou, ktorá bola základom ľudskej evolúcie. Zabezpečuje ľudí, zatiaľ čo fóbia je úzkostná porucha. Je to iracionálny strach, ktorý ovplyvňuje kvalitu života človeka. Termíny strachu a fóbie sú priamo spojené s každým iný, ale sú stále veľmi mätúce. Kde začína jeden koniec a druhý?