Sammenligningstabel
Grundlag for sammenligning | Data skjuler | Indkapsling |
---|---|---|
Grundlæggende | Data gemmer bekymring for datasikkerhed sammen med at skjule kompleksitet. | Indkapsling bekymringer om indpakning data for at skjule kompleksiteten af et system. |
Fokus | Data Hiding fokuserer på at begrænse eller tillade brug af data inde i kapslen. | Indkapsling fokuserer på indhylling eller indpakning af komplekse data. |
Adgangsspecifikator | Dataene under data skjuler er altid private og utilgængelige. | Dataene under indkapsling kan være private eller offentlige. |
Behandle | Data gemmer er en proces såvel som teknik. | Indkapsling er en delproces i data skjule. |
Definition af data skjuler
Data gemmer er et koncept i objektorienteret programmering, som bekræfter medlemmernes sikkerhed i en klasse mod uautoriseret adgang. Data gemmer er en teknik til beskyttelse af datamedlemmerne fra at blive manipuleret eller hacket fra nogen anden kilde. Data er det mest følsomme og flygtige indhold af et program, som hvis manipuleret kan resultere i en forkert udgang, og det skader også integriteten af dataene. Data skjuling styres i Java ved hjælp af adgang modifikatorer (privat, offentlig og beskyttet). De data, der er offentlige, er tilgængelige uden for klassen, og derfor vil du skjule dine data eller begrænse den fra at blive brugt udefra, erklærer dine data private . Private data er kun tilgængelige for objekter af den pågældende klasse.
Lad os forstå data gemmer sig ved hjælp af et eksempel. Antag, at du erklærede en CheckAccount- klasse, og du har en data-medlemsbalance inde i den pågældende klasse. Her er saldoen på en konto følsom information. Du kan tillade, at en ekstern applikation kontrollerer saldoen inde i en konto, men du tillader ikke et eksternt program at ændre balancetributtet. Således erklærer balancen attributten privat, at du begrænser adgangen til balance fra en ekstern applikation.
Data gemmer også reducerer systemets kompleksitet. Data gemmer kan opnås gennem indkapslingen, da indkapsling er en delproces af data skjule.
Definition af indkapsling
Indkapsling binder koden og dataene sammen i en kapsel for at skjule kompleksiteten af en klasse. Indkapsling har mindre at gøre med adgangspersoner (privat, offentligt og beskyttet). Ved indkapsling kan medlemmer i en klasse være private, offentlige eller beskyttede . De private medlemmer af en klasse er kun tilgængelige for objektene i den pågældende klasse, og de offentlige medlemmer er tilgængelige for klassens genstande, ligesom de er tilgængelige uden for klassen. Indkapsling hjælper slutbrugeren af et system til at lære, hvad man skal gøre med systemet i stedet for, hvordan det skal gøres.
Lad os forstå indkapslingen ved hjælp af et eksempel på en bil. Hvis en bilfører ønsker at ændre bilens gear, er det bare nødvendigt at ændre positionen på bilens leverdrev, og det ændrer således bilens gear. En chauffør behøver ikke at forstå kompleksiteten af, hvad er mekanismen bag at ændre gearet. På denne måde reducerer indkapslingen systemets kompleksitet. Indkapsling gør systemet lettere at betjene af slutbrugeren.
Nøgleforskelle mellem data skjule og indkapsling
- Indkapsling omhandler at skjule kompleksiteten af et program. På den anden side beskæftiger dataforskydningen sig med datasikkerheden i et program.
- Indkapsling fokuserer på indpakning (indkapsling) af de komplekse data for at præsentere en enklere visning for brugeren. På den anden side fokuserer data skjul på at begrænse brugen af data, der har til hensigt at sikre datasikkerheden.
- Ved indkapsling kan data være offentlige eller private, men data må udelukkende være private .
- Data gemmer er en proces samt en teknik, mens indkapsling er delproces i data skjuler.
Konklusion:
Jeg konkluderer med at sige, at data skjule og indkapsling begge er vigtige i en implementering af et system. Begge går hånd i hånd, hvor data skjuler fokus på datasikkerhed, fokuserer indkapslingen på at reducere systemets kompleksitet for at gøre applikationen mere brugervenlig.