السلام عليكم،
لدي اضافة الى الشرح الذي تم تقديمه، وهو أن التغليف يلعب دورا بالنسبة لمستخدمي التطبيق، لأنه يسرع من عمل وتنفيذ البرنامج، وذلك أن الوصول إلى المتغيرات المغلفة باستخدام الطرق setters and getters يكون سريع جدا مقارنة بالوصول إليهم مباشرة وعدم تغليفهم، لذلك ينصح باستخدام التغليف دائما. ويمكنك التحقق من اجابتي عن طريق عمل اختبار بسيط لمقارنة وقت تنفيذ البرنامج باستخدام كلا الطريقتين.
والسلام عليكم.