ميزات اللغات الكائنية المنحى:
كنظرة سريعة ك عندما نحاول حل مشكلة برمجية في لغة كائنية المنحى ، لن نتسائل بعد اليوم عن كيفية تقسيم المشكلة الى كائنات. ان التفكير بالكائنات بدلا من الدالات له تأثير مساعد مفاجىء عن مدى سهولة تصميم البرامج ينتج ذلك عن المطابقة بين الكائنات في المفهوم البلامجى والكائنات في الحياة الفعلية. هذه ادناه بعض النماذج التى يمكن ان نفكر بها:
1- كينونات بشرية: موظفين ، تلاميذ ، زبائن ، ...الخ.
2- مجموعة من البيانات : جرد ، ملف موظفين ، قاموس ، اطلس خرائط...الخ.
3- عت ناصر في بيئة مستخدم الكومبيوتر: الأطر ، القوائم ، الماوس، لوحة المفاتيح..الخ.
التطابق بين كائنات البرمجة والكائنات في الحياة الفعلية هو النتيجة المفرحة لدمج البيانات والاعضاء الدالية.إنه مفهوم مهم فالعديد من الكائنات الفعلية ، على الاقل المهمة منها ، لها وضعية State (خصائص يمكن ان تتغير) وقدرات Abilities ( أشياء يمكن ان تقوم بها).
مثال على ذلك : يمكن ان يكون المصعد في عمارة ما في الوضعية التالية : موجود في الطابق الثالث ويحتوى على أربعة أشخاص وقد كبس الاشخاص على أزرار الطوابق 7 و 11و 15 ويمكن للمصعد القدرات التالية : التحرك الى الاعلى او الاسفل ، فتح الابواب وغلقها ، أحتساب الطابق الذى يجب الانتقال له أو التوقف عنده.
فيC ++ البيانات: هي رقم الطابق الحالي ، عدد الاشخاص فيه ، لائحة الازرار المضغوطة
الاعضاء الدالية فيه : التحرك الى الاسفل، التحرك الى الاعلى ن فتح الابواب ، اغلاق الابواب، الحصول على المعلومات ، احتساب المكان الواجب الانتقال اليه.
تدمج البرمجة الكائنية المنحى المرادف البرمجى للوضعيات والقدرات التى يتم تمثيلها في البرنامج بالبيانات والدالات في كينونة واحدة تسمى كائن ، النتيجة هى كينونة برمجية تتطابق بشكل جيد مع الكثير من الكائنات في الحياة الفعلية.
الفئـــــــــــــات :
الكائنات فيOOP هي مثيلات من الفئات والفئة هي وصف لعدد الكائنات المتشابهة فموقع الحوار المتمدن والعراق للجميع وصوت العراق هي اعضاء في فئة المواقع العراقية. انهم اعضاء في الفئة يتمتعون ببعض الخصائص.
اذن يمكن تسمية الكائن ب ( مثيل INSTANCE) للفئة لأنه مثال حقيقى للمواصفات التى تزودها تلك الفئة ويؤدي هذا الى اسم شائع الاستعمالات لبيانات الكائن : بيانات مثيلة السبب وراء هذه التسمية هو وجود بيانات منفصلة لكل كائن، أي لكل مثيل للفئة .
يتبع