برمجة كائنية التوجه
البرمجة كائنية التوجُّه أو البرمجة الشيئية ويطلق عليها أحيانا اسم برمجة كائنية المنحى أو برمجة موجهة نحو الكائنات (أو العناصر) وهي عبارة عن نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجهات الاستخدام. ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.
أساليب كائنية المنحى هي تصميم وتقنية البرمجة التي تستخدم مفهوم الطبقة والكائن. وتستند كائنية المنحى على البرمجة الحقيقية على تحديد الفئات التي تمثل كائنات ذات خصائص محددة جيدا وظيفة.وتشمل كائنية المنحى نماذج ثلاثة مبادئ رئيسية وهي
التطبيقات التي تقوم على أساليب كائنية المنحى وبرامج الحاسوب التي تتكون من الطبقات مع تفاعلاتها: 
يوجد العديد ومن لغات البرمجة الحديثة التي تدعم اساليب كائنية المنحى، ومن أهم هذه اللغات لغة جافا حيث تدعمها بشكل كامل.
يمثل فئة (Class) مفهوم واحد مثل هذا الكائن (Object)، حيث تمثل الفئة مجموعة "أصناف" من الأشياء التي وصفتها بعض البيانات، ولها نفس السلوكيات "الأنشطة". تعد وتخدم الفئة كمخطط لكائن. على سبيل المثال لدينا فئة الطالب تحدد خصائص من كائناتها مثل الاسم والعنوان والتخصص، والمعدل التراكمي عن البيانات وتحديث عنوان أو إعادة حساب المعدل التراكمي عن أساليب أو أنشطة كل كائن من نوع الفئة التي يستطيع الطالب تنفيذه أو يجب تحقيقه. الكائن من هذا النوع يمكن أن يكون أي فئة الطالب الفردية في الجامعة. يمكن أن نفكر في أمثلة أخرى كثيرة مثل فئة السيارات، طبقة الطائرة، فئة الثدييات، وحلقت فئة الحيوان، وطبقة الأثاث، وأمثلة أخرى كثيرة.
وبالتالي، لكي نعرف الفئة نحتاج لإعلان البيانات والأساليب التي ينبغي أن يكون كل كائن من هذا النوع. وأعلن كل بند البيانات سواء كان متغير أو ثابت، ولكل نشاط (وظيفة) يجب أن تكون ممثلة من قبل وسائل أحد أو أكثر. من الطبقة يمكننا تمثيل، الكائنات النشطة التي لها نفس المحتويات أي متغيرات البيانات والأساليب.يجب على كل كائن تعيين قيم لمتغيرات البيانات لديه. هذه القيم تعمل على تحديد حالة كائن تم إنشاؤه من الفئة. الأساليب التي تم تعريفها في الفئة تمثل سلوك الكائن. وفقا لذلك، في حين أن الفئة لديها البيانات والأساليب.
إنشاء كائن يسمى مثيل( Instantiation ). الكائن هو مثيل لفئة معينة، ونحن نستطيع إنشاء مثيل للعديد من الكائنات كما أننا بحاجة لأي برنامج معين. على سبيل المثال، فإن الكائن من فئة الطلاب التي يمكن إنشاء مثيل لها التي هي البيانات الفعلية "القيم" من اسم الطالب وعنوانه والتخصص، والمعدل التراكمي، ولها السلوكيات التي هي أساليب محددة في فئتها.
البرمجة الكائنية عبارة عن نمط برمجة متخصص في المفاهيم التالية:مثال على تعددية الأوجه: إذا افترضنا أن المتغير مركبة يشير إلى كائن إما أن يكون سيارة أو سفينة أو طائرة. فإذا أردنا في المثال للطائرة أن تطير وللسيارة أن تمشي وللسفينة أن تبحر فعلينا أولاً معرفة نوع الكائن ثم إعطاء الأمر؛ أي إذا كان مركبة هو كائن من نوع سفينة فالمركبة يجب أن تبحر، ولكن مع تعددية الأوجه يمكننا أن ننشئ دالة واحدة في كل كائن اسمها تحرك (الدالة تحرك في السفينة تقوم بالأبحار والدالة تحرك في الطائرة تقوم بالطيران..الخ). الآن ليس يجب علينا أن نعرف نوع الكائن فكل ما علينا فعله هو نداء تحرك للمركبة، هذا سيقوم باستدعاء دالة تحرك الخاصة بالكائن الحالي فإذا كان الكائن سفينة فهذا يعني أن الدالة تحرك الخاصة بالسفينة ستسدعى والتي ستقوم بأبحار السفينة.
من أحدث أساليب هندسة البرامج ما يعرف ب object oriented approach: تعد الطريقة الموجهة للكينونات من الأساليب الجديدة في تطوير النظم وهو أسلوب التحليل والتصميم الكينوني object oriented design and analysis حيث يقوم هذا الأسلوب بدمج البيانات والعمليات في بيئة واحدة تسمى كينونة object وتمثل الكينونة عادة الأشياء الواقعية التي يعالجها نظام المعلومات مثل الزبائن والمزودين والعقود واتفاقيات الإيجار.