
_START_ARTICLE_
برمجة كائنية التوجه
_START_PARAGRAPH_
البرمجة كائنية التوجُّه أو البرمجة الشيئية (بالإنجليزية:  Object-oriented programming - OOP ) ويطلق عليها أحيانا اسم برمجة كائنية المنحى أو برمجة موجهة نحو الكائنات (أو العناصر) وهي عبارة عن نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجهات الاستخدام. ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.
_START_SECTION_
الفئات والكائنات
_START_PARAGRAPH_
يمثل فئة (Class) مفهوم واحد مثل هذا الكائن (Object)، حيث تمثل الفئة مجموعة «أصناف» من الأشياء التي وصفتها بعض البيانات، ولها نفس السلوكيات «الأنشطة». تعد وتخدم الفئة كمخطط لكائن. على سبيل المثال لدينا فئة الطالب تحدد خصائص من كائناتها مثل الاسم والعنوان والتخصص، والمعدل التراكمي عن البيانات وتحديث عنوان أو إعادة حساب المعدل التراكمي عن أساليب أو أنشطة كل كائن من نوع الفئة التي يستطيع الطالب تنفيذه أو يجب تحقيقه. الكائن من هذا النوع يمكن أن يكون أي فئة الطالب الفردية في الجامعة. يمكن أن نفكر في أمثلة أخرى كثيرة مثل فئة السيارات، طبقة الطائرة، فئة الثدييات، وحلقت فئة الحيوان، وطبقة الأثاث، وأمثلة أخرى كثيرة._NEWLINE_وبالتالي، لكي نعرف الفئة نحتاج لإعلان البيانات والأساليب التي ينبغي أن يكون كل كائن من هذا النوع. وأعلن كل بند البيانات سواء كان متغير أو ثابت، ولكل نشاط (وظيفة) يجب أن تكون ممثلة من قبل وسائل أحد أو أكثر. من الطبقة يمكننا تمثيل، الكائنات النشطة التي لها نفس المحتويات أي متغيرات البيانات والأساليب. يجب على كل كائن تعيين قيم لمتغيرات البيانات لديه. هذه القيم تعمل على تحديد حالة كائن تم إنشاؤه من الفئة. الأساليب التي تم تعريفها في الفئة تمثل سلوك الكائن. وفقا لذلك، في حين أن الفئة لديها البيانات والأساليب._NEWLINE_إنشاء كائن يسمى مثيل (Instantiation). الكائن هو مثيل لفئة معينة، ونحن نستطيع إنشاء مثيل للعديد من الكائنات كما أننا بحاجة لأي برنامج معين. على سبيل المثال، فإن الكائن من فئة الطلاب التي يمكن إنشاء مثيل لها التي هي البيانات الفعلية «القيم» من اسم الطالب وعنوانه والتخصص، والمعدل التراكمي، ولها السلوكيات التي هي أساليب محددة في فئتها.