Инкапсуляция

Инкапсуляция - механизм реализующий "сокрытие" некоторых свойств объекта от внешних классов и функций. "Снаружи", то есть для внешних клиентов, виден не весь объект, а только его публичный интерфейс. Не очень хорошо с точки зрения инкапсуляции, когда доступны напрямую поля в объекте. Можно говорить, что объект плохо или слабо "инкапсулирован".

Примеры, приведенные в GIT

Пример:

#include <iostream>
using namespace std;
 
class A {
    private:
    int a;
    public:
    void setA(int a) {
        this->a = a;
    }
    int getA() {
        return a;
    }
};
 
int main() {
    A a;
    a.setA(3);
    cout << a.getA();
    return 0;
}