تغليف (علوم حاسوب)

التغليف وتعرف أيضا بـإخفاء المعلومات (بالإنكليزية Encapsulation) هي واحدة من صفات البرامج الكائنية والتي تعتمد بشكل أساسي على وضع الجوانب المتوقع تغيرها في المستقبل في برنامج ما في مكان محدد وإخفاء تفاصيل تنفيذها بحيث لا تؤثر على الأماكن الأخرى التي تستخدمها في حال تم تغييرها.[1][2][3]

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

مراجع

  1. Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (1994). Design Patterns. Addison-Wesley. ISBN 0-201-63361-2. مؤرشف من الأصل في 15 ديسمبر 2019. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. Pierce, Benjamin (2002). Types and Programming Languages. MIT Press. صفحة 266. ISBN 0-262-16209-1. الوسيط |CitationClass= تم تجاهله (مساعدة)CS1 maint: ref=harv (link)
  3. Connolly, Thomas M.; Begg, Carolyn E. (2005). "Ch. 25: Introduction to Object DMBS § Object-oriented concepts". Database systems: a practical approach to design, implementation, and management (الطبعة 4th). Pearson Education. صفحة 814. ISBN 0-321-21025-5. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • بوابة برمجة الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.