Salīdzinājuma diagramma
Salīdzināšanas pamats | Datu slēpšana | Iekapsulēšana |
---|---|---|
Pamata | Dati slēpj bažas par datu drošību, kā arī slēpj sarežģītību. | Iekapsulēšanas dati attiecas uz iesaiņojuma datiem, lai slēptu sistēmas sarežģītību. |
Fokuss | Data Hiding ir vērsta uz to, lai ierobežotu vai ļautu izmantot datus kapsulā. | Kapsulēšana ir vērsta uz komplekso datu aplīmēšanu vai iesaiņošanu. |
Piekļuves specifikācija | Datu slēpšanas dati vienmēr ir privāti un nepieejami. | Iekapsulētie dati var būt privāti vai publiski. |
Process | Datu slēpšana ir process, kā arī tehnika. | Iekapsulēšana ir datu slēpšanas apakšprocess. |
Datu slēpšanas definīcija
Datu slēpšana ir jēdziens objektu programmēšanā, kas apliecina klases dalībnieku drošību no nesankcionētas piekļuves. Datu slēpšana ir metode, kā aizsargāt datu dalībniekus no manipulācijas vai hacked no jebkura cita avota. Dati ir jutīgākais un gaistošākais programmas saturs, kas manipulējot var izraisīt nepareizu izvadi, kā arī kaitē datu integritātei. Datu slēpšanu Java kontrolē ar piekļuves modificētāju palīdzību (privāti, publiski un aizsargāti). Publiski pieejamie dati ir pieejami ārpus klases, tādēļ, ja vēlaties paslēpt savus datus vai ierobežot to piekļūšanu no ārpuses, paziņojiet savus datus par privātiem . Privātie dati ir pieejami tikai šīs klases objektiem.
Ļaujiet mums saprast datus, kas slēpjas, izmantojot piemēru. Pieņemsim, ka esat pasludinājis CheckAccount klasi un jums ir klases biedra bilance šajā klasē. Šeit konta atlikums ir sensitīva informācija. Jūs varat atļaut ārējai lietojumprogrammai pārbaudīt atlikumu konta iekšienē, bet jūs neļausiet ārējai lietojumprogrammai mainīt bilances atribūtu. Tādējādi, izsludinot bilances atribūtu privātu, jūs ierobežotu piekļuvi līdzsvaram no ārpuses.
Datu slēpšana arī samazina sistēmas sarežģītību. Datu slēpšanu var panākt, izmantojot iekapsulēšanu, jo iekapsulēšana ir datu slēpšanas apakšprocess.
Kapsulēšanas definīcija
Kapsulēšana ir saistoša kods un dati kopā kapsulā, lai paslēptu klases sarežģītību. Iekapsulēšana ir mazāk saistīta ar piekļuves specifikācijām (privātiem, publiskiem un aizsargātiem). Iekapsulēšanas laikā grupas dalībnieki var būt privāti, publiski vai aizsargāti . Klases privātie biedri ir pieejami tikai šīs klases priekšmetiem, un publiskie biedri ir pieejami gan klases priekšmetiem, gan arī tiem, kas ir pieejami ārpus klases. Iekapsulēšana palīdz sistēmas gala lietotājam uzzināt, ko darīt ar sistēmu, nevis to, kā tas jādara.
Ļaujiet mums saprast iekapsulēšanu ar automašīnas piemēru. Ja automašīnas vadītājs vēlas mainīt automobiļa pārnesumu, tas, kas viņam ir nepieciešams, ir tikai nomainīt automobiļa aknu darbības rīkus un tādējādi mainīt automašīnas pārnesumu. Vadītājam nav jāsaprot sarežģītība, kāds ir mehānisms pārnesumu maiņai. Tādā veidā iekapsulēšana samazina sistēmas sarežģītību. Iekapsulēšana padara sistēmu vieglāk lietojamu gala lietotājam.
Galvenās atšķirības starp datu slēpšanu un iekapsulēšanu
- Iekapsulēšana attiecas uz programmas sarežģītības slēpšanu. No otras puses, datu slēpšana attiecas uz datu drošību programmā.
- Kapsulēšana ir vērsta uz komplekso datu iesaiņošanu (iekapsulēšanu), lai lietotājam sniegtu vienkāršāku skatu. No otras puses, datu slēpšana ir vērsta uz datu izmantošanas ierobežošanu, lai nodrošinātu datu drošību.
- Iekapsulēšanas dati var būt publiski vai privāti, bet datu slēpšanas gadījumā datiem jābūt tikai privātiem .
- Datu slēpšana ir process, kā arī tehnika, bet iekapsulēšana ir datu slēpšanas apakšprocess .
Secinājums:
Nobeigumā es saku, ka datu slēpšana un iekapsulēšana ir svarīga sistēmas ieviešanā. Abas puses iet roku rokā, ja datu slēpšana ir vērsta uz datu drošību, iekapsulēšana ir vērsta uz sistēmas sarežģītības mazināšanu, lai padarītu lietojumprogrammu lietotājam draudzīgāku.