Odporúčaná, 2019

Redakcia Choice

Rozdiel medzi abstrakciou a skrytím údajov

Abstrakcia a skrytie dát sú kľúčové koncepty objektovo-orientovaného programovania. Abstrakcia je metóda vyjadrovania dôležitých vlastností bez zahrnutia detailov pozadia. Na druhej strane skryté údaje izolujú údaje z priameho prístupu programom. Hoci obidva koncepty znejú podobné v zmysle, ale sú odlišné. Abstrakcia poskytuje spôsob, ako vytvoriť užívateľom definované typy dát na navrhovanie objektov reálneho sveta s rovnakými vlastnosťami. V protiklade s uchovávaním údajov chráni údaje a funkcie pred neoprávneným prístupom.

Porovnávacia tabuľka

Základ pre porovnanieabstrakcieÚdaje sa skrývajú
základné
Extrahuje iba relevantné informácie a ignoruje nepodstatné podrobnosti.Skryje údaje z častí programu.
účelSkryť zložitosť.Na dosiahnutie enkapsulácie.
Trieda
Trieda používa abstrakciu na odvodenie nového dátového typu definovaného používateľom.Skrytie údajov sa používa v triede na to, aby jej údaje boli súkromné.
Zameriava sa na
Zreteľné správanie údajov.Obmedzenie alebo povoľovanie používania údajov v kapsule.

Definícia abstrakcie

Abstrakcia sa používa predovšetkým na skrytie zložitosti. Označuje potrebné vlastnosti objektu, ktoré ho odlišujú od všetkých ostatných typov objektov. Abstrakcia sa sústreďuje na vonkajší aspekt objektu. Pre objekt abstrakcia poskytuje oddelenie rozhodujúceho správania od jeho implementácie. Určuje koncepčnú hranicu vo vzťahu k výhľadu diváka. Správna abstrakcia zdôrazňuje detaily, ktoré sú dôležité pre čitateľa alebo používateľa, a potláča funkcie, ktoré sú irelevantné a deviantné.

Používateľom definované typy údajov sa vytvárajú definovaním abstraktných atribútov a funkcií v rámci triedy na navrhovanie objektov reálneho sveta s podobnými vlastnosťami. Tieto atribúty sú známe ako členovia údajov, pretože obsahujú informácie. Podobne funkcie, ktoré fungujú na týchto údajoch, sú známe ako funkcie členov. Zber údajov je implementovaný ako trieda, ktorá predstavuje základné vlastnosti bez vysvetlenia pozadia.

Typy abstrakcie:

  • Procedurálna abstrakcia - Obsahuje sériu pokynov, ktoré majú uvedené funkcie.
  • Abstrakcia údajov - je súbor údajov, ktoré špecifikujú a opisujú dátový objekt.
  • Riadenie abstrakcie - Je to programový riadiaci mechanizmus, kde nie sú špecifikované interiérové ​​detaily.

Definícia ukrývania údajov

Skrytie údajov znamená skrytie údajov zo súčastí programu, ktoré nemusia byť načítané. Izolácia údajov z priameho prístupu programom sa nazýva skrytie údajov alebo skrytie informácií. Pri implementácii skrývania údajov sa používa zapuzdrenie, kde sú údaje a funkcie triedy chránené pred neoprávneným prístupom. Naproti tomu, keď sú údaje a funkcia zapuzdrené do jednej jednotky, je známe ako zapuzdrenie. Preto skrytie údajov napomáha dosiahnutiu enkapsulácie. Funkčné podrobnosti objektu je možné spracovať pomocou špecifikátorov prístupu.

Pomocou koncepcií ukrývania údajov sa dáta a funkcia v triede stali súkromnými, takže nemohli byť falošne prístupné funkciami mimo triedy a chránené pred náhodnými zmenami.

Kľúčové rozdiely medzi abstrakciou a skrytím údajov

  1. Abstrakcia zobrazuje príslušné informácie a odmieta nepodstatné podrobnosti. Na druhej strane sa skrytie údajov používa na skrytie údajov z častí programu.
  2. Predošlý účel abstrakcie je skryť komplexné detaily implementácie programu alebo softvéru. Naopak, skrytie údajov sa implementuje, aby sa dosiahlo zapuzdrenie.
  3. Abstrakcia sa používa v triede na vytvorenie nového dátového typu definovaného používateľom. Na rozdiel od toho sa v triedach používa skrytie údajov na to, aby boli údaje súkromné.
  4. Abstrakcia sa sústreďuje na pozorovateľné správanie údajov, zatiaľ čo skrytie údajov obmedzuje alebo umožňuje použitie údajov v kapsule.

záver

Obe abstrakcie a skrytie údajov majú len ukázať požadované informácie a skryť detaily dôležitých informácií, ale pre odlišný účel. Abstrakcia kladie dôraz na skrytie komplexnosti implementácie, zatiaľ čo pri skrytí dát je dôležitá ochrana údajov proti neoprávnenému prístupu.

Top