Инкапсуляция - одна из трех основных концепций объектно-ориентированного программирования и дизайна. Подразумевается, что объект содержит не только данные, но и правила их обработки, оформленные в виде исполняемых фрагментов. А также то, что доступ к состоянию объекта напрямую запрещается, и извне можно взаимодействовать с объектом только через заданный интерфейс, позволяющий снизить связность.
Пример на Java
class Point {
int x,y;
boolean visible;
void create (int a, int b) {
x=a; y=b;
visible = false;
}
void switchOn(){
visible = true;
}
int getX() {
return x;
}
}
В этом примере таким правилам могут быть, например, операция создания точки (установка значений координат), а также операции "включения" и "выключение" точки и перемещения ее в другое место экрана.