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