Инкапсуляция (encapsulation)
Коротко: Хранение полей класса private и разрешение доступа только через публичные методы (геттеры/сеттеры) — защищает внутреннее состояние от неконтролируемого изменения снаружи.
Подробнее: Сеттер может дополнительно проверять значение перед принятием (например, отвергать отрицательные) — с прямым публичным полем это было бы невозможно. Инкапсуляция — один из четырёх основных принципов ООП.
class Account {
private double balance;
public double getBalance() { return balance; }
public void deposit(double amount) {
if (amount > 0) balance += amount;
}
}Подробности
Базовый шаблон: приватное поле, публичные методы доступа
См. также: модификаторы, ООП, классы, абстракция, конструкторы