Kapsulacija podataka
Za računalnog novaka skrivanje podataka i kapsulacija podataka mogu značiti istu stvar. Međutim, postoje velike razlike između dva koncepta.
Inkapsulacija i skrivanje podataka spadaju u kategoriju objektno orijentiranog programiranja i mogu se koristiti u različitim programskim jezicima poput C, C ++ i drugih. Oni se smatraju dva glavna koncepta objektno orijentiranog programiranja.
Kapsulacija podataka i skrivanje podataka uključuju objekte (klasificirane kao vrijednosti, podatke, strukture ili funkcije), klase (prikupljanje podataka i metoda), računalni kod i metode.
Inkapsulacija podataka postupak je kombiniranja i sastavljanja elemenata kako bi se stvorio novi entitet i zbrinjavanje privatnih podataka u klasu. Enkapsulacija uključuje implementaciju podataka i metoda. Podaci pomoću internih metoda osigurani su u kapsulu, dok se metode koriste za pristup podacima unutar nje. Na taj način, sastavljanje i grupiranje svih podataka i zahtjeva unutar kapsule čine nezavisnim da objekt zajedno funkcionira.
Inkapsulacija također uključuje način na koji se klasa krije od korisnika i kako se proces može preokrenuti otključavanjem kapsule metodama.
U enkapsulaciji podataka, kapsula i objekt unutar nje mogu se klasificirati kao privatni ili javni, osim ako programer to ne navede ili ne programira.
S druge strane, skrivanje podataka je postupak skrivanja detalja objekta ili funkcije. To je ujedno i moćna tehnika programiranja koja rezultira sigurnošću podataka i manjom složenošću podataka.
Jedna od manifestacija skrivanja podataka je da se ona koristi kao metoda skrivanja podataka unutar računalnog koda nakon što se kôd sruši i sakrije od objekta. Svi se objekti u stanju skrivanja podataka nalaze u izoliranim jedinicama, što je glavni pojam objektno orijentiranog programiranja.
Podaci iznutra klasificirani su kao privatni ili nedostupni iz drugih objekata, klasa i API-ja u sustavu. Podaci izgledaju nevidljivo za autsajdere - bilo da su to predmeti, drugi razredi ili korisnici.
Kapsulacija podataka jedan je od glavnih mehanizama skrivanja podataka. Sakrivanje podataka uspijeva umetanjem podataka ili organiziranjem u kapsule.
Sakrivanje podataka ima brojne namjene, uključujući:
Sakrivanje podataka obično se koristi ili izvršava na nepostojanim i osjetljivim podacima. Ove su vrste podataka ključne za učinkovito i glatko pokretanje programa. Ako se ovim vrstama podataka na neki način manipulira, bilo koji korisnik programa neće moći pravilno koristiti aplikaciju. Programer će morati preraditi program i ispraviti pogreške prije daljnje upotrebe.