Încapsularea în programare este procesul de combinare a elementelor pentru a crea o nouă entitate în scopul ascunderii sau protejării informațiilor. În programarea orientată pe obiect, încapsularea este un atribut al proiectării obiectului. Înseamnă că toate datele obiectului sunt conținute și ascunse în obiect și accesul la acestea este limitat la membrii clasei respective.
Limbile de programare nu sunt atât de stricte și permit niveluri diferite de acces la datele unui obiect. C ++ acceptă încapsularea și ascunderea datelor cu tipuri definite de utilizator numite clase. O clasă combină datele și funcția într-o singură unitate. Metoda de a ascunde detaliile unei clase se numește abstractizare. Clasele pot conține membri privați, protejați și publici. Deși toate elementele dintr-o clasă sunt private în mod implicit, programatorii pot modifica nivelurile de acces atunci când este nevoie. Trei niveluri de acces sunt disponibile atât în C ++ cât și în C # și alte două în doar C #. Sunt:
Principalul avantaj al utilizării încapsulării este securitatea datelor. Beneficiile încapsulării includ:
Pentru cea mai bună încapsulare, datele obiectului ar trebui să fie aproape întotdeauna limitate la privat sau protejat. Dacă alegeți să setați nivelul de acces la public, asigurați-vă că înțelegeți ramificările alese.