Andmete kapseldamine
Algaja arvutil võib andmete peitmine ja andmete kapseldamine tähendada sama asja. Kahe mõiste vahel on siiski suured erinevused.
Andmete kapseldamine ja andmete peitmine kuuluvad objektorienteeritud programmeerimise kategooriasse ning neid saab kasutada erinevates programmeerimiskeeltes nagu C, C ++ jt. Neid peetakse objektorienteeritud programmeerimise kaheks peamiseks kontseptsiooniks.
Andmete kapseldamine ja andmete peitmine hõlmavad nii objekte (klassifitseeritud väärtuste, andmete, struktuuride või funktsioonidena), klasse (andmete ja meetodite kogumine), arvutikoodi kui ka meetodeid.
Andmete kapseldamine on elementide ühendamise ja kokkupanemise protsess uue olemi loomiseks ja privaatsete andmete pakkimiseks klassi. Kapseldamine hõlmab andmete ja meetodi rakendamist. Sisemiste meetoditega seotud andmed turvatakse kapslisse, samal ajal kui meetodeid kasutatakse selle sees olevate andmete saamiseks. Sel viisil muudab kõigi andmete ja nõuete koondamine ja rühmitamine kapslis sisemiseks objekti koos toimimiseks.
Kapseldamine hõlmab ka seda, kuidas klass on kasutajate eest varjatud ja kuidas kapsli lukust lahti laskmise abil protsessi ümber pöörata.
Andmete kapseldamisel võib kapsli ja selles asuva objekti liigitada nii privaatseks kui ka avalikuks, välja arvatud juhul, kui programmeerija on seda määranud või programmeerinud.
Teisest küljest on andmete peitmine objekti või funktsiooni üksikasjade peitmise protsess. See on ka tõhus tehnika programmeerimisel, mille tulemuseks on andmete turvalisus ja vähem andmete keerukus.
Üks andmete varjamise ilmingutest on see, et seda kasutatakse arvutikoodi sees teabe peitmiseks pärast koodi lagunemist ja objekti eest varjamist. Kõik andmete peitmise olekus olevad objektid asuvad eraldatud üksustes, mis on objektorienteeritud programmeerimise peamine mõiste.
Sees olevad andmed on klassifitseeritud privaatseteks või muudele süsteemis olevatele objektidele, klassidele ja API-dele juurdepääsematuks. Andmed tunduvad kõrvalistele isikutele nähtamatuna - olgu need siis objektid, muud klassid või kasutajad.
Andmete kapseldamine on üks peamisi andmete peitmise mehhanisme. Andmete peitmine toimib andmete pesastamise või kapslitesse paigutamise teel.
Andmete varjamisel on palju kasutusvõimalusi, sealhulgas:
Andmete varjamist kasutatakse või teostatakse tavaliselt lenduvate ja tundlike andmete korral. Seda tüüpi andmed on programmi tõhusaks ja sujuvaks käitamiseks hädavajalikud. Kui seda tüüpi andmeid mingil viisil manipuleeritakse, ei saa ükski programmi kasutaja rakendust õigesti kasutada. Enne edasist kasutamist peab programmeerija programmi ümber kirjutama ja vead parandama.