Doporučená, 2022

Redakce Choice

Rozdíl mezi abstrakcí a skrytím dat

Abstrakce a skrytí dat jsou klíčové koncepty objektově orientovaného programování. Abstrakce je metoda vyjádření důležitých vlastností bez zahrnutí detailů pozadí. Na druhé straně, Skrytí dat izoluje data od přímého přístupu programu. Ačkoli oba pojmy znějí podobně ve smyslu, ale jsou odlišné. Abstrakce poskytuje způsob, jak vytvořit uživatelem definované typy dat pro navrhování objektů v reálném světě, které mají stejné vlastnosti. V porovnání s datovým skrytím chrání data a funkce před neoprávněným přístupem.

Srovnávací graf

Základ pro srovnáníAbstrakceUkrývání dat
Základní
Extrahuje pouze relevantní informace a ignoruje nezbytné detaily.Skryje data z částí programu.
ÚčelSkrýt složitost.Pro dosažení zapouzdření.
Třída
Třída používá abstrakci k odvození nového uživatelsky definovaného datového typu.Ukrývání dat je používáno ve třídě, aby byla data soukromá.
Zapne se
Pozorované chování dat.Omezení nebo povolení použití dat v kapsli.

Definice abstrakce

Abstrakce je primárně používána ke skrytí složitosti. Označuje nezbytné vlastnosti objektu, který jej odlišuje od všech ostatních typů objektů. Abstrakce se soustřeďuje na vnější aspekt objektu. Pro objekt poskytuje abstrakce oddělení klíčového chování od jeho implementace. Určuje koncepční hranici vzhledem k výhledu diváka. Správná abstrakce zdůrazňuje detaily, které jsou důležité pro čtenáře nebo uživatele, a potlačuje funkce, které jsou irelevantní a deviantní.

Uživatelsky definované typy dat jsou vytvořeny definováním abstraktních atributů a funkcí v rámci třídy pro navrhování objektů v reálném světě, které mají podobné vlastnosti. Tyto atributy jsou známé jako členové dat, protože obsahují informace. Podobně jsou funkce, které fungují na těchto datech, známy jako členské funkce. Abstrakce dat je implementována jako třída, která představuje základní vlastnosti bez zahrnutí vysvětlení pozadí.

Druhy abstrakce:

  • Procedurální abstrakce - Obsahuje řadu instrukcí, které mají určené funkce.
  • Abstrakce dat - Jedná se o sadu dat, která specifikuje a popisuje datový objekt.
  • Řízení abstrakce - Jedná se o mechanismus řízení programu, kde nejsou specifikovány detaily interiéru.

Definice skrývání dat

Skrytí dat znamená skrytí dat ze součástí programu, které není třeba načíst. Izolace dat z přímého přístupu programem se nazývá skrývání dat nebo skrývání informací. Pro implementaci skrývání dat se zapouzdření používá tam, kde jsou data a funkce třídy chráněna před neoprávněným přístupem. Naopak, když jsou data a funkce zapouzdřeny do jedné jednotky, je známo jako zapouzdření. Ukrývání dat tedy napomáhá dosažení zapouzdření. Funkční detaily objektu lze zpracovávat pomocí specifikátorů přístupu.

Pomocí konceptů pro skrytí dat jsou data a funkce ve třídě soukromé, takže nemohly být falešně přístupné funkcemi mimo třídu a chráněny před náhodnou změnou.

Klíčové rozdíly mezi abstrakcí a skrýváním dat

  1. Abstrakce zobrazuje relevantní informace a odmítá nepodstatné detaily. Skrytí dat se naopak používá pro skrytí dat z částí programu.
  2. Předcházejícím účelem abstrakce je skrýt složitý detail implementace programu nebo softwaru. Naopak, skrývání dat je realizováno pro dosažení zapouzdření.
  3. Abstrakce se používá ve třídě k vytvoření nového uživatelsky definovaného datového typu. Jako proti tomu se ve třídách data skrývají, aby byla data soukromá.
  4. Abstrakce se zaměřuje na pozorovatelné chování dat, zatímco skrývání dat omezuje nebo povoluje použití dat v rámci kapsle.

Závěr

Abstrakce i skrývání dat mají za cíl ukázat pouze požadované informace a skrývat podrobnosti o nezbytnostech. Abstrakce klade důraz na skrývání složitosti implementace, zatímco v datech se skrývá důraz na ochranu dat před neoprávněným přístupem.

Top