أحمد الشنقيطي كتب:التغليف أو الكبسلة (Encapsulation) : هي عملية تجميع كل الخصائص properties والطرق ( العمليات ) Methods في وحدة واحدة ( داخل غلاف واحد ) حيث لا يمكن الوصول إليها ( أي الخصائص والطرق ) إلا عن طريق الكائن. يتم ذلك عن طريق محددات الوصول أو مستويات الحماية التي تنقسم إلى ثلاثة أقسام :
1- مستوى الحماية الخاص private :
وفيه يتم تعريف الأعضاء التي يتم استخدامها في الصنف ، ولا يمكن الوصول إليها من خارج الصنف.
2- مستوى الحماية المحمي protected :
الأعضاء المعرفة في هذا المستوى تشبه الأعضاء الخاصة غير أنه يمكن توريثها إلى أي صنف آخر.
3- مستوى الحماية العام Public :
وفيه يتم تعريف الأعضاء العامة التي يمكن الوصول إليها من خارج الصنف.
يوجد أيضا تغليف من نوع آخر و هو تغليف الواجهات الرسومية. في الــ windows مثلا, عندما نضغط على زرّ × لإغلاق النافذة, فإنّ النظام يستدعي الدالة WndProc وُيمرر لها الرسالة WM_CLOSE والتي تقابل الرقم 0x10 بنظام العد السداسي عشري أو 16 بالنظام العشري, لكن المُستخدم لا يشعر بما يحدث خلف الكواليس لأنه تم تغليف واجهة النظام و أصبح المستخدم يتعامل مع مجموعة أزرار و نوافذ, و بالتالي تكمن فائدة تغليف الــ GUI في إخفاء التعقيدات عن المستخدم.
السلام عليكم اخوني.
شكرا لكم كثيرا, نعم اعرف ال Encapsulation و ال Classes و التوريث و لكني لم اصل الى الكلاسيس لحد الان و هو درسي القادم لتعلمها ان شاء الله
تعلمت ال ال OOP في لغه ال Ruby لكني وجدتها لغه لا تناسبني ابدا المهم:
خل تنصحوني في البدأ في تعلم ال Classes?
و كم احتاج للبدا في دراسه الواجه الرسوميه و كذلك OpenGl?
شكرا لكم