Porovnávacia tabuľka
Základ pre porovnanie | Skrytie údajov | zapuzdrenie |
---|---|---|
základné | Údaje skrývajú obavy o bezpečnosť dát spolu so skrytou komplexnosťou. | Zapuzdrenie sa týka zabalenia údajov, aby sa skryla zložitosť systému. |
ohnisko | Skrytie údajov sa zameriava na obmedzenie alebo povoľovanie používania údajov vo vnútri kapsuly. | Zapuzdrenie sa zameriava na obalenie alebo balenie zložitých údajov. |
Prístupový špecifikátor | Údaje v rámci skrývania údajov sú vždy súkromné a nedostupné. | Údaje v rámci zapuzdrenia môžu byť súkromné alebo verejné. |
proces | Skrytie údajov je proces, ako aj technika. | Zapuzdrenie je podproces pri skrývaní údajov. |
Definícia skrytia údajov
Skrytie údajov je koncept v objektovo-orientovanom programovaní, ktorý potvrdzuje bezpečnosť členov triedy z neoprávneného prístupu. Skrytie údajov je technikou ochrany dátových členov pred manipuláciou alebo hackovaním z akéhokoľvek iného zdroja. Údaje sú najcitlivejší a nestálejší obsah programu, ktorý pri manipulácii môže viesť k nesprávnemu výstupu a tiež poškodzuje integritu údajov. Skrytie údajov sa kontroluje v jazyku Java pomocou modifikátorov prístupu (súkromných, verejných a chránených). Údaje, ktoré sú verejné, sú prístupné mimo triedy, preto ak chcete skryť svoje údaje alebo ich obmedziť, aby boli prístupné zvonku, deklarujte svoje údaje súkromné . Súkromné údaje sú prístupné iba objektom tejto triedy.
Chápeme údaje, ktoré sa skrývajú pomocou príkladu. Predpokladajme, že ste deklarovali triedu CheckAccount a v rámci tejto triedy máte vyváženosť dátových členov. Tu je zostatok účtu citlivými informáciami. Môžete povoliť externú aplikáciu na kontrolu zostatku v účte, ale nedovoľíte, aby vonkajšia aplikácia menila atribút vyváženia. Ak vyhlasujete, že atribút rovnováhy je súkromný, obmedzíte prístup k vyváženosti z externej aplikácie.
Skrytie údajov tiež znižuje nejakú zložitosť systému. Skrytie údajov sa dá dosiahnuť zapuzdrením, pretože zapuzdrenie je podproces skrývania dát.
Definícia zapuzdrenia
Zapuzdrenie viaže kód a údaje do kapsuly, aby skryli zložitosť triedy. Zapuzdrenie má menej spoločného s špecifikátormi prístupu (súkromnými, verejnými a chránenými). V zapuzdrení členovia v rámci triedy môžu byť súkromní, verejní alebo chránení . Súkromní členovia triedy sú prístupní iba objektom tej triedy a verejní členovia sú prístupní objektom triedy, rovnako ako sú prístupné mimo triedy. Zapuzdrenie pomáha koncovým používateľom systému dozvedieť sa, čo má robiť so systémom, namiesto toho, ako musí robiť.
Chápeme zapuzdrenie pomocou príkladu auta. Ak chce vodič auta vymeniť výstroj automobilu, potrebuje iba zmenu polohy jazdného kolesa pečene auta a tým mení prevodový stupeň vozidla. Vodič nemusí pochopiť zložitosť, aká je mechanizácia, ktorá stojí za zmenou prevodového stupňa. Takto zapuzdrenie znižuje zložitosť systému. Zapuzdrenie zjednodušuje prevádzku systému koncovým používateľom.
Kľúčové rozdiely medzi skrytím údajov a zapuzdrením
- Zapuzdrenie sa zaoberá skrytím zložitosti programu. Na druhej strane skrytie údajov sa zaoberá bezpečnosťou údajov v programe.
- Zapuzdrenie sa zameriava na balenie (zapuzdrenie) zložitých údajov s cieľom poskytnúť používateľovi jednoduchší prehľad. Na druhej strane sa skrývanie údajov zameriava na obmedzenie používania údajov s cieľom zabezpečiť bezpečnosť údajov.
- V zapuzdrení môžu byť údaje verejné alebo súkromné, ale pri skrývaní údajov musia byť údaje iba súkromné .
- Skrytie údajov je proces, rovnako ako technika, zatiaľ čo zapuzdrenie je podproces pri skrývaní údajov.
záver:
Na záver konštatujem, že skrytie a zapuzdrenie dát sú dôležité pri implementácii systému. Obaja idú ruka v ruke, kde sa skrýva dáta na bezpečnosť dát, zapuzdrenie sa zameriava na znižovanie zložitosti systému, aby sa aplikácia stala užívateľsky prívetivejšou.