Abstrakce vs. skrytí dat
Obsah
- 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
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áklad | Abstrakce | 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
- 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. - 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í. - 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á. - 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.