Енкапсулација података
За рачунарског новака, скривање података и капсулација података могу значити исту ствар. Међутим, постоје велике разлике између ова два концепта.
Капсулација података и скривање података спадају у категорију објектно оријентисаног програмирања и могу се користити у различитим програмским језицима као што су Ц, Ц ++ и други. Они се сматрају два главна концепта објектно оријентисаног програмирања.
Капсулација података и сакривање података укључују објекте (класификоване као вредности, податке, структуре или функције), класе (прикупљање података и метода), рачунарски код и методе.
Инкапсулација података је процес комбиновања и састављања елемената како би се створио нови ентитет и уметање приватних података у класу. Инкапсулација укључује имплементацију података и метода. Подаци интерним методама су осигурани у капсулу, док се методе користе за приступ подацима унутар ње. На овај начин, састављање и групирање свих података и захтева унутар капсуле чине независним да објект заједно функционише.
Инкапсулација такође укључује начин на који је класа сакривена од корисника и како се процес може преокренути откључавањем капсуле методама.
У енкапсулацији података, капсула и објект унутар ње могу се класификовати као приватни или јавни, осим ако програмер није то одредио или програмирао.
Са друге стране, сакривање података је процес сакривања детаља објекта или функције. То је такође моћна техника програмирања која резултира сигурношћу података и мањом сложеношћу података.
Једна од манифестација скривања података је да се користи као метода скривања података унутар рачунарског кода након што се код разбије и сакрије од објекта. Сви објекти у стању скривања података налазе се у изолованим јединицама, што је главни концепт објектно оријентисаног програмирања.
Подаци изнутра су класификовани као приватни или недоступни из других објеката, класа и АПИ-ја у систему. Подаци изгледају као невидљиви за аутсајдере - било да су то предмети, друге класе или корисници.
Капсулација података је један од главних механизама скривања података. Сакривање података делује тако што се подаци уносе или распоређују у капсуле.
Сакривање података има много начина коришћења, укључујући:
Сакривање података се обично користи или извршава на испарљивим и осетљивим подацима. Ове врсте података су кључне за ефикасно и несметано покретање програма. Ако се овим врстама података на неки начин манипулише, било који корисник програма неће моћи правилно користити апликацију. Програмер ће морати да напише програм и исправи грешке пре даље употребе.