EMZETT.
Войти

Инкапсуляция (encapsulation)

Коротко: Хранение полей класса private и разрешение доступа только через публичные методы (геттеры/сеттеры) — защищает внутреннее состояние от неконтролируемого изменения снаружи.

Подробнее: Сеттер может дополнительно проверять значение перед принятием (например, отвергать отрицательные) — с прямым публичным полем это было бы невозможно. Инкапсуляция — один из четырёх основных принципов ООП.

class Account {
    private double balance;
    public double getBalance() { return balance; }
    public void deposit(double amount) {
        if (amount > 0) balance += amount;
    }
}

Подробности

Базовый шаблон: приватное поле, публичные методы доступа

См. также: модификаторы, ООП, классы, абстракция, конструкторы