فيما يخص مفهوم Encapsulation يعد أحد أركان البرمجة الشيئية (OOP)، ويعني حماية وإخفاء البيانات الحساسة داخل الكلاس بجعلها خاصة (private)، للوصول لها كحالة public من خلال الدالة البرمجية get و set للقراءة والتعديل بشكل منظم ومتحكم به.
مثال عليها الصراف الالي وحسابنا البنكي.
رصيد حسابنا في البنك في حالة private لا يمكن لأحد الوصول له.
أما الصراف الآلي بحد ذاته كآلة مكونة من شاشة وكبسات للتعامل معها فهي في حالة public يمكن التعامل معها بأمان، من خلال:
Setter Functions:
تستقبل المبلغ الممر وذلك بما يعرف إيداع المبلغ مع إمكانية تعديل الرصيد بقيمة جديدة وفق شروط البنك وبعد فحصها.
Getter Functions:
كشف الحساب أي قراءة قيمة الرصيد المخزنة وإرجاعها عبر الأمر return وعرضه على الشاشة دون لمس المال عند طلبها.