ინკაპსულაცია ნიშნავს მონაცემებისა და მათზე ოპერირებული მეთოდების გაერთიანებას ერთ ერთეულში (კლასი) და შიდა მდგომარეობის დამალვა კონტროლირებული საჯარო ინტერფეისის მიღმა. მოწოდებულები ურთიერთობენ მეთოდების მეშვეობით, ის არ ზემოქმედებს უშუალოდ ველებზე.
რატომ დამალოთ მდგომარეობა
თუ ვინმე შეიძლება უშუალოდ შეცვალოს ველი, თქვენ ვერ დაგარწმუნებთ, რომ ობიექტი ზღვრული რჩება. ინკაპსულაცია საშუალებას აძლევს კლასს თავის საკუთარი ინვარიანტები აკმაყოფილოს.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
