تغليف (علوم حاسوب): الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
عملية توضيح : إضافة رابط لصفحة التوضيح
JarBot (نقاش | مساهمات)
ط بوت:إضافة مصدر من ويكي الإنجليزية أو الفرنسية (تجريبي)
سطر 1:
{{وضح|3=تغليف (توضيح)}}
{{مصدر|تاريخ=فبراير 2016}}
{{عن|مفهوم برمجة الحاسوب|مفهوم أمن المعلومات| ستيغانوغرافي}}
'''التغليف''' وتعرف أيضا بـ'''إخفاء المعلومات''' (بالإنكليزية Encapsulation) هي واحدة من صفات [[برمجة كائنية التوجه|البرامج الكائنية]] والتي تعتمد بشكل أساسي على وضع الجوانب المتوقع تغيرها في المستقبل في برنامج ما في مكان محدد وإخفاء تفاصيل تنفيذها بحيث لا تأثر على الأماكن الأخرى التي تستخدمها في حال تم تغييرها.<ref>{{cite book
| last1 = Gamma
| first1 = Erich
| last2 = Helm
| first2 = Richard
| last3 = Johnson
| first3 = Ralph
| last4 = Vlissides
| first4 = John
| title = Design Patterns
| date = 1994
| publisher = Addison-Wesley
| isbn = 0-201-63361-2
}}</ref><ref>{{cite book |last=Pierce |first=Benjamin |authorlink=Benjamin C. Pierce |title=[[Types and Programming Languages]] |publisher=MIT Press |year=2002 |isbn=0-262-16209-1 |page=266 |ref=harv}}</ref><ref>{{cite book |first=Thomas M. |last=Connolly |first2=Carolyn E. |last2=Begg |title=Database systems: a practical approach to design, implementation, and management |edition= 4th |publisher=Pearson Education |year=2005 |isbn=0-321-21025-5 |chapter=Ch. 25: Introduction to Object DMBS § Object-oriented concepts |page=814}}</ref>
 
و يمكن تعريف التغليف على أنه التأكد أن المصدر المستخدم لا يستطيع أن يغير [[البيانات]] الداخلية [[كائن (علوم الحاسوب)|لكائن]] بطريقة مفاجئة، فقط أعضاء الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته. أي أنه لا يمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل أن هناك واجهة استخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته.
== مراجع ==
{{مراجع}}
 
{{شريط بوابات|برمجة الكمبيوتر}}