التغليف (Encapsulation) يعني دمج البيانات والدوال التي تعمل عليها داخل وحدة واحدة (فئة) وإخفاء الحالة الداخلية خلف واجهة عامة محكومة. يتفاعل المستدعون من خلال الدوال، وليس بالبحث في الحقول الخام.
لماذا إخفاء الحالة
إذا كان بإمكان أي شخص تغيير الحقل مباشرة، فلن تتمكن أبداً من ضمان بقاء الكائن صحيحاً. يسمح التغليف للفئة بفرض متطلباتها الخاصة.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
