Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi skrytím a zapuzdrením údajov

Skrytie a zapuzdrenie dát sú dôležitým konceptom objektovo orientovaného programovania. Zapuzdrenie znamená zabalenie implementácie dátových prvkov a metód do triedy. Keď je implementácia všetkých údajov a metód v rámci triedy zapuzdrená, názov metódy môže popísať len to, akú akciu môže vykonať na objekte tejto triedy. Skrytie údajov znamená ochranu členov triedy pred nelegálnym alebo neoprávneným prístupom. Hlavným rozdielom medzi skrytím údajov a zapuzdrením je to, že skryté dáta sa zameriavajú viac na bezpečnosť údajov a zapuzdrenie, a sústreďujú sa skôr na skrytie zložitosti systému. Existujú aj iné rozdiely medzi skrytím a zapuzdrením údajov, ktoré sú popísané v nižšie uvedenej porovnávacej tabuľke.

Porovnávacia tabuľka

Základ pre porovnanieSkrytie údajovzapuzdrenie
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.
ohniskoSkrytie ú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é.
procesSkrytie ú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

  1. Zapuzdrenie sa zaoberá skrytím zložitosti programu. Na druhej strane skrytie údajov sa zaoberá bezpečnosťou údajov v programe.
  2. 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.
  3. V zapuzdrení môžu byť údaje verejné alebo súkromné, ale pri skrývaní údajov musia byť údaje iba súkromné .
  4. 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.

Top