Інкапсуляція (encapsulation) - це механізм, який об'єднує дані з кодом, що
обробляє ці дані, а також захищає і те, і інше від зовнішнього втручання або неправильного використання. В об'єктно-орієнтованому програмуванні код і дані можуть бути об'єднані разом; в цьому випадку говорять, що створюється так званий «чорний ящик». Коли коди і дані об'єднуються таким способом, створюється об'єкт (object). Іншими словами, об'єкт - це те, що підтримує інкапсуляцію.
Засіб реалізації інкапсуляції в С++ це class.
Одне з визначень класу: Клас - це механізм, який об'єднує дані з кодом, який обробляє ці дані. Захист даних виконується за допомогою специфікаторів доступу public, protected, private (детальніше у наступних лекціях).
Приклад класу який зберігає дані цілого типу (детальне пояснення цього прикладу у наступних лекціях).
Інкапсуляція
#include
class Demo
{
int data;
public:
int getData() const {return data;}
void setData( int d) {data=d;}
};
int main()
{
Demo d;
d.setData(45);
std::cout< std::cin.get();
return 0;
}