تغليف(علوم حاسوب)
التغليف (Encapsulation) هوطريقة إخفاء البيانات ضمن وحدات مستقلة، وهوالمبدأ الذي تعتمد عليه البرمجة غرضية التوجه. ويستخدم الصفوف (classes) لتحقيق ذلك، حيث يتم إخفاء البيانات داخل الأصناف الخاصة بها، أونقول بعبارة أخرى أنه يتم تغليف البيانات داخل الأصناف.
عاده يتم توضيح هذه الفكرة باستخدام ما يسمى الصناديق السوداء (black boxes) , حيث لا تضطر حتى تعهد كيف من الممكن أن تتم الأمور بالداخل وما هي المحتويات الداخلية , وكل ما يهمك هوكيف من الممكن أن تتعامل مع قابله الصندوق الأسود وتعطيه معطياتك وتأخذ النتائج بغض النظر عن ما يتم في الداخل . إذا ما يهمك عمليا من الصندوق هوآلية التعامل معه (مع قابلته) ولا تعطي اهتماما كبيرا عن تفاصيل داخل الصندوق.
إذاً نخزن البيانات داخل الصفوف وعندها يمكننا حتى نكتفي بمعهده كيفيه استخدامها من الخارج . إذا كيفيه الاستخدام تدعى قابله الصف (class interface) وهي التي تسمح للأجزاء الأخرى من البرنامج باستخدام الأغراض المعرَّفة من هذا الصف, وبالتالي عندما تستخدم غرض ما فإن معظم شفرته تكون مخفيه, ونادرا ما تعهد ما هي البيانات الداخلية له حتى أنه قد لا توجد طريقة لدخول البيانات الخاصة به بشكل مباشر مالم تستخدم المناهج المتاحة على القابلة والتي تسمح بتغيير وقراءه البيانات, وذلك يعتبر من أبرز الفروق بين البرمجة غرضية التوجه والبرمجة الكلاسيكية والتي تكون البيانات فيها عامه لكل الصفوف أي غير تابعه لصف محدد كما أنك تستطيع تغيرها مباشرة.