Enkapsulacija je eden od temeljnih konceptov objektno usmerjenega programiranja (OOP). Gre za zaprtost podatkov in metod znotraj razreda, s čimer se nadzoruje dostop do podatkov in preprečuje neželene spremembe od zunaj. Enkapsulacija omogoča boljšo modularnost in večjo varnost podatkov v programih.
| Dostopnost | Opis |
|---|---|
| public | Lastnosti ali metode, označene kot public (javne), so dostopne tako znotraj kot zunaj razreda. |
| protected | Lastnosti ali metode, označene kot protected (zaščitene), so dostopne znotraj razreda in njegovih podrazredov, ne pa od zunaj. |
| private | Lastnosti ali metode, označene kot private (zasebne), so dostopne samo znotraj razreda, v katerem so definirane. |