Encapsulation, verileri ve bunlar üzerinde çalışan yöntemleri tek bir birim (sınıf) içinde paketlemek ve iç durumu kontrollü bir genel arabirim arkasında gizlemek anlamına gelir. Çağıranlar, ham alanlar üzerinden erişim sağlamadan yöntemler aracılığıyla etkileşim kurar.
Durumu neden gizlemelisiniz
Herhangi biri bir alanı doğrudan değiştirebilirse, nesnenin geçerli kalacağını hiçbir zaman garantileyemezsiniz. Encapsulation, sınıfın kendi değişmezlerini zorlamasına izin verir.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
