برمجة كائنية التوجه
البرمجة كائنية التوجه Object-oriented programming - OOP (ويطلق عليها احيانا اسم : برمجة غرضية التوجه ، أوبرمجة شيئية مع حتى هذه الأخيرة لا تعتبر ترجمة محبذة ) تعبير عن نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، جميع كائن تعبير عن حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجاهات الأستخدام. ويتم بناء البرنامج بواسطة أستخادم الكائنات وربطها مع بعض وقابلة البرنامج الخارجية بأستخدام هيكيلة البرنامج وواجاهات الأستخدام الخاصة بكل كائن.
أسماء عربية أخرى:
- برمجة موجهة
- برمجة كائنية (برمجة كينونة)
- برمجة كائنية التوجه
- برمجة غرضية التوجه
- برمجة كائنية المنحى (أوالمنحى)
- برمجة بالعناصر
البرمجة الكائنية تعبير عن نمط برمجة متخصص في المفاهيم التالية:
- الكائنات Objects - حزم وتعليب البيانات والدوال الوظيفية معاً في وحدات تعمل ضمن برنامج نشط. الكائنات هي أساس هيكلية برمجة الحاسوب الشيئية
مثال علي ما سبق :
لوعندي عده اجزاء للبرنامج مستقله جزء مثلا فيه الداله الخاصه بالادخال للبيانات
وجزء آخر به داله مسئوله عن العرض وجزء آخر به داله مثلا مسئوله عن حساب حجم المثلث (اللي انا ادخلت اطوال اضلاعه في اول جزء) ممكن من خلال اي جزء استدعي الجزء التاني اواستخدم الداله اللي جواه.
- التجريد Abstraction - قدرة البرنامج على تجاهل بعض قابلات المعلومات المتلاعبة، أي الهجريز على المفهوم الأساسي للكائن وهيكليته النظرية وتجريدة من طريقة العمل النهائية والتوجهات الخارجية.
- التغليف Encapsulation - التأكد حتى المستخدم لا يستطيع حتى يغير البيانات الداخلية لكائن بطريقة مفاجئة، فقط دوال الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته. أي حتى لايمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل حتى هناك قابلة أستخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته.
- تعدد الأوجهة Polymorphism - بدلاُ من أستنادىء الإجرائات الفرعية مباشرة، تستطيع البرمجة الشيئية إرسال رسائل، الإجراء المعين الذي يتم نداءه نتيجة الرسالة يعتمد على نوع الكائن الذي تم الأرسال له. أي أنه بأستخدام نفس أسم الأستنادىء يمكن أستنادىء إجراءات ودوال مختلفة إعتماداً على نوع الكائن.
- الوراثة Inheritance - يستطيع الكائن وراثة خصائص كائن معين والزيادة عليها دون حتى يتأثر الكائن الأصلي. فقد يحدث هناك كائن أسمه مركبة في الخصائص العامة لكل المركبات مثل الأسم واللون ورقم الإنضمام، الكائن الطائرة ممكن حتى يرث الكائن مركبة ويضيف عليه خصائص الطائرة، كذلك يمكن حتىقد يكون هناك مثلاً كائن مربع فيه خصائص الطول والعرض ويمكن للكائن مكعب حتى يرث من المربع ويضيف عليه خاصائص العمق والحجم.
مثال على تعددية الأوجهة : إذا أفترضنا حتى المتغير مركبة يشير إلى كائن أما حتىقد يكون سيارة سفينة أوطائرة.فإذا أردنا في المثال للطائرة حتى تطير وللسيارة حتى تمشي وللسفينة حتى تبحر عملينا أولاً فهم نوع الكائن ثم إعطاء الأمر أي إذا كان مركبة هوكائن من نوع سفينة فالمركبة يجب حتى تبحر ، ولكن مع تعددية الأوجهة يمكننا حتى ننشأ دالة واحدة في جميع كائن أسمها تحرك (الدالة تحرك في السفينة تقوم بالأبحار والدالة تحرك في الطائرة تقوم بالطيران..الخ). الآن ليس يجب علينا حتى نعهد نوع الكائن فكل ما علينا عمله هونداء تحرك للمركبة هذا سيقوم بأستنادىء دالة تحرك الخاصة بالكائن الحالي فإذا كان الكائن سفينة فهذا يعني حتى الدالة تحرك الخاصة بالسفينة ستسدعى والتي ستقوم بأبحار السفينة