Abstrakce vs. skrytí dat

Autor: Laura McKinney
Datum Vytvoření: 7 Duben 2021
Datum Aktualizace: 25 Duben 2024
Anonim
Abstrakce vs. skrytí dat - Jiný
Abstrakce vs. skrytí dat - Jiný

Obsah

Abstrakce a skrytí dat jsou významnými koncepty objektově orientovaného
programování. Abstrakce je proces
vyjadřující kritické vlastnosti bez
zahrnující detaily na pozadí, zatímco Úkryt dat izoluje data od roviny
přístup k programu. Oba pojmy však znějí podobně
ale ty jsou jiné. Abstrakce poskytuje způsob výroby
uživatelem definované datové typy pro navrhování objektů v reálném světě pomocí stejných vlastností
skrytí dat chrání data a funkce před neoprávněným přístupem.


Obsah: Rozdíl mezi abstrakcí a skrytím dat

  • Srovnávací graf
  • Co je to abstrakce?
    • Druhy abstrakce:
  • Co skrývá Data?
  • Klíčové rozdíly mezi abstrakcí a skrytím dat
  • Závěr

Srovnávací graf

ZákladAbstrakce Skrytí dat
Definice Extrahujte pouze relevantní informace a ignorujte všechny
nepodstatné podrobnosti.
Skrýt všechna data z částí
program.
Třída Třída použití abstrakce odvodit nový
uživatelem definovaný datový typ.
Technika skrývání dat se používá ve třídě
učinit jeho data soukromými.
Účel Skrýt složitost. Dosáhnout zapouzdření.
Focuses Pozorovatelné chování dat. Povolení nebo omezení použití dat
uvnitř tobolky.

Co je to abstrakce?

Abstrakce se používá ke skrytí
složitost. Abstrakční extrakt
pouze relevantní informace a ignorovat všechny nepodstatné podrobnosti. Označuje nezbytné vlastnosti
objekt, který jej odlišuje od ostatních druhů objektů. Abstrakce se zaměřuje na vnější aspekty
objektu. Abstrakce poskytuje
oddělení tohoto zásadního chování
od jeho implementace. Určuje koncepční ohraničení vzhledem k
výhled na diváka. Vhodná abstrakce zdůrazňuje detaily
jsou důležité pro uživatele nebo čtenáře a zjednodušují funkce, které jsou,
irelevantní a deviantní.


Uživatelem definované typy dat se vytvářejí zadáním abstraktů
atributy a funkce uvnitř třídy pro navrhování skutečných objektů,
které mají stejné vlastnosti. Tyto atributy se nazývají datové členy
protože tyto informace obsahují. Stejně tak funkce, které fungují
tato data se nazývají členské funkce. Data
abstrakce je implementována jako třída, která představuje důležité vlastnosti bez zahrnutí
vysvětlivky na pozadí.

Druhy abstrakce:

  • Procedurální abstrakce:
    Procedurální abstrakce zahrnuje řadu směrů pomocí zadaného
    funkce.
  • Abstrakce dat: To
    je sada dat, která popisuje a specifikuje
    datové objekty.
  • Kontrolní abstrakce:
    Je to mechanismus řízení programu, kde je interiér
    podrobnosti nejsou uvedeny.

Co skrývá Data?

Skrývání dat navrhuje skrývání dat v komponentách
programu, který není třeba načíst. Izolace dat od přímého přístupu programem je
známé jako skrytí dat nebo skrytí informací. Pro provedení skrytí dat
zapouzdření se používá tam, kde jsou data a
funkce třídy jsou chráněny před neoprávněným přístupem. Naopak, jakmile data
a funkce jsou zapouzdřeny do jedné jednotky, která se nazývá zapouzdření. Tak data
skrývá asistenci při dosahování
zapouzdření. Provozní detaily položky lze spravovat prostřednictvím přístupu
specifikátory.


Pomocí konceptů skrytí dat
data a funkce ve třídě jsou soukromé, takže k nim nemohou mít přístup funkce mimo třídu
a chráněno před náhodnou změnou.

Klíčové rozdíly
Mezi abstrakcí a skrytím dat

  1. Abstrakce se zobrazuje pouze
    relevantní informace a odmítá
    jiné než podstatné detaily Při použití skrytí dat
    skrýt data z částí programu.
  2. Předcházejícím cílem abstrakce je odhalit složité prováděcí podrobnosti programu nebo
    aplikace. Na druhé straně je implementováno skrývání dat
    zapouzdření.
  3. Abstrakce se ve třídě používá k vytvoření nového uživatele
    datatype, zatímco ve třídách je skrývání dat
    používá se k tomu, aby byla data soukromá.
  4. Abstrakce se zaměřuje na
    pozorovatelné chování dat a omezení skrývání dat nebo umožňuje použití dat v kapsli.

Závěr

Dvě abstrakce
a skrývání dat, které má ukázat pouze požadované
informace a skrývání
inessentials detaily, ale pro odlišné
účel. Abstrakce zdůrazňuje skrytí implementace
Na druhé straně je složitost údajů, které skrývají význam, věnována
ochrana dat před neoprávněným přístupem.