Inkapsuliavimas yra programavimo koncepcija, kuri sujungia duomenis ir funkcijas, kurios manipuliuoja duomenimis, ir apsaugo nuo išorinių trukdžių ir netinkamo naudojimo. Tai pagrindinė objektinio programavimo (OOP) kalbų koncepcija.
Inkapsuliavimas yra pagrindinė objektinio programavimo (OOP) koncepcija. Tai duomenų ir funkcijų sujungimo į vieną vienetą, vadinamą objektu, procesas. Inkapsuliavimas naudojamas paslėpti struktūrinių duomenų objekto vertes arba būseną klasėje, užkertant kelią neteisėtai prieigai prie jų. Tai viena iš keturių pagrindinių OOP sąvokų kartu su abstrakcija, paveldėjimu ir polimorfizmas.
Inkapsuliavimas yra būdas apsaugoti objekto duomenis nuo atsitiktinio ar tyčinio netinkamo naudojimo. Tai apsauginis skydas, kuris neleidžia atsitiktinai pakeisti duomenų ir yra būdas užkirsti kelią išoriniam kodui sugadinti vidinę objekto būseną. Tai taip pat yra būdas suteikti kontroliuojamą prieigą prie objekto duomenų ir metodų.
Inkapsuliavimas pasiekiamas naudojant prieigos modifikatorius. Tai raktiniai žodžiai, valdantys klasės narių matomumą. Dažniausiai naudojami prieigos modifikatoriai yra viešieji, privatūs ir apsaugoti. Viešieji nariai pasiekiami iš klasės ribų, o privatūs nariai – tik iš klasės. Apsaugoti nariai pasiekiami iš klasės viduje ir iš bet kurios klasės, kuri ją paveldi.
Inkapsuliavimas yra svarbi OOP sąvoka a> nes leidžia kurti savarankiškus objektus, kurie gali būti naudojami įvairiuose kontekstuose. Tai taip pat leidžia kurti objektus, kurie yra saugesni ir gali būti naudojami įvairiose programose. Inkapsuliavimas taip pat leidžia kurti objektus, kuriuos lengviau prižiūrėti ir derinti.