Srovnávací graf
Základ pro srovnání | Skrytí dat | Zapouzdření |
---|---|---|
Základní | Data skrývají obavy o bezpečnost dat spolu se skrytou složitostí. | Zapouzdření obavy o balení dat skrýt složitost systému. |
Soustředit se | Data Hiding se zaměřuje na omezení nebo povolení použití dat uvnitř kapsle. | Zapouzdření se zaměřuje na obálku nebo zabalení složitých dat. |
Specifikátor přístupu | Data skrývající data jsou vždy soukromá a nepřístupná. | Data pod zapouzdřením mohou být soukromá nebo veřejná. |
Proces | Ukrývání dat je proces i technika. | Zapouzdření je dílčí proces skrývání dat. |
Definice skrytí dat
Ukrývání dat je koncept v objektově orientovaném programování, který potvrzuje bezpečnost členů třídy před neoprávněným přístupem. Ukrývání dat je technika ochrany datových členů před manipulací nebo hacknutím z jiného zdroje. Data jsou nejcitlivějším a nejstabilnějším obsahem programu, který při manipulaci může způsobit nesprávný výstup a také poškodí integritu dat. Ukrývání dat je v Javě řízeno pomocí modifikátorů přístupu (soukromých, veřejných a chráněných). Data, která jsou veřejná, jsou přístupná mimo třídu, takže pokud chcete skrýt svá data nebo omezit přístup k nim zvenčí, prohláste svá data jako soukromá . Soukromá data jsou přístupná pouze pro objekty této třídy.
Pojďme pochopit skrývání dat pomocí příkladu. Předpokládejme, že jste deklarovali třídu CheckAccount a máte v této třídě bilanci datových členů. Zde je zůstatek účtu citlivou informací. Externí aplikaci můžete povolit, aby zkontrolovala zůstatek uvnitř účtu, ale nepovolíte vnější aplikaci změnit atribut zůstatku. Tímto deklarováním atributu balance by jste omezili přístup k rovnováze z vnější aplikace.
Ukrývání dat také snižuje složitost systému. Skrytí dat lze dosáhnout zapouzdřením, protože zapouzdření je podprocesem skrývání dat.
Definice zapouzdření
Zapouzdření je vázání kódu a dat společně v kapsli, aby se skryla složitost třídy. Zapouzdření má méně co do činění se specifikátory přístupu (soukromými, veřejnými a chráněnými). V zapouzdření mohou být členové uvnitř třídy soukromé, veřejné nebo chráněné . Soukromí členové třídy jsou přístupní pouze objektům této třídy a veřejní členové jsou přístupní objektům třídy a jsou přístupní i mimo třídu. Zapouzdření pomáhá koncovému uživateli systému dozvědět se, co se systémem udělat, místo toho, jak to musí udělat.
Pojďme pochopit zapouzdření pomocí příkladu auta. Pokud chce řidič automobilu změnit vůz, potřebuje jen změnit polohu jaterních převodů vozu a změnit tak rychlost vozu. Řidič nemusí pochopit složitost, jaký je mechanismus za změnou rychlostního stupně. Tímto způsobem zapouzdření snižuje složitost systému. Zapouzdření usnadňuje ovládání koncovým uživatelem.
Klíčové rozdíly mezi skrytím dat a zapouzdřením
- Zapouzdření se zabývá skrýváním složitosti programu. Na druhé straně se skrývání dat zabývá bezpečností dat v programu.
- Zapouzdření se zaměřuje na obtékání (zapouzdření) komplexních dat, aby bylo možné zobrazit jednodušší pohled pro uživatele. Na druhé straně se skrývání dat zaměřuje na omezení používání dat, které má zajistit bezpečnost dat.
- V zapouzdřených datech mohou být data veřejná nebo soukromá, ale v datovém úkrytu musí být data pouze soukromá .
- Skrytí dat je proces stejně jako technika, zatímco zapouzdření je subproces v datovém skrývá.
Závěr:
Závěrem říkám, že skrývání dat a zapouzdření jsou důležité při implementaci systému. Obě se jdou ruku v ruce, kde se ukrývání dat soustřeďuje na bezpečnost dat, zapouzdření se zaměřuje na snížení složitosti systému, aby byla aplikace uživatelsky příjemnější.