EMZETT.
Увійти

Інкапсуляція (encapsulation)

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

Докладніше: Сеттер може додатково перевіряти значення перед прийняттям (наприклад, відхиляти від’ємні) — з прямим публічним полем це було б неможливо. Інкапсуляція — один із чотирьох основних принципів ООП.

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

Подробиці

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

Див. також: модифікатори, ООП, класи, абстракція, конструктори