تعريف البرمجة الشيئية (OOP).

 البرمجة الكائنية أو البرمجة الشيئية هي نموذج برمجة يعتمد على مفهوم “الكائنات”، والتي يمكن أن تحتوي على بيانات وكود.

عادةً ما يشار إلى العملية أو الآلية التي تدمج بها الشفرة والبيانات التي تعالجها في وحدة واحدة باسم التغليف Encapsulation. يوفر التغليف طبقة من التجريد بين الكائن والعالم الخارجي.

البرمجة الكائنية هي أسلوب برمجة متقدم، يتم فيه تقسيم البرنامج إلى وحدات تسمى كائنات، كل كائن عبارة عن حزمة (حزم) من البيانات (المتغيرات والثوابت)، والطرق، والوحدات المنظمة.


تعريف البرمجة الشيئية.

البرمجة الشيئية هي نموذج برمجة ينظم تصميم البرامج حول الكائنات، على عكس الأساليب الأخرى مثل البرمجة الإجرائية. المزايا الرئيسية لـ OOP هي النمطية وإعادة استخدام الكود. يحتوي OOP أيضاً على منحنى تعليمي حاد وغير مناسب لجميع أنواع المشكلات.

في علوم الحاسوب، تعد البرمجة الموجهة للكائنات (OOP) نموذجاً للبرمجة يعتمد على مفهوم “الكائنات”، والتي يمكن أن تحتوي على بيانات، في شكل حقول، ورمز، في شكل إجراءات. ميزة الكائنات هي إجراءات الكائن التي يمكنها الوصول إلى حقول البيانات للكائن المرتبط بها وتعديلها في كثير من الأحيان. في المقابل، تستخدم البرمجة الإجرائية عادةً الإجراءات التي تعمل على هياكل البيانات.


مميزات وعيوب البرمجة الشيئية.

هناك العديد من المزايا لاستخدام لغات البرمجة الموجهة للكائنات، بما في ذلك القدرة على إعادة استخدام الكود والنمطية وتعدد الأشكال. من مزاياها الأخرى أنها تسمح بإعادة استخدام الكود. تتعامل البرمجة الشيئية مع الكائنات من حيث الخصائص والطرق والأحداث وتتفاعل مع المستخدم.

ومع ذلك، هناك بعض العيوب لاستخدام هذه اللغات أيضاً، مثل الحاجة إلى المزيد من التعليمات البرمجية والصعوبات في تصحيح الأخطاء.

كما تشمل عيوب البرمجة الشيئية طبيعتها كثيفة التعليمات البرمجية، والتي يمكن أن تجعل من الصعب قراءتها وفهمها. بالإضافة إلى ذلك، نظراً لأن البرمجة الموجهة للكائنات مبنية على كائنات البيانات، فقد يكون من الصعب توسيع نطاق المشروعات مع نمو حجمها وتعقيدها.

إقرأ أيضاً… أفضل لغات البرمجة وأكثرها شيوعاً في 2022، وأفضلها للتعلم.


الوراثة في البرمجة الشيئية.

في البرمجة الشيئية، الوراثة هي آلية إنشاء كائن أو فئة على كائن آخر (يعتمد على نموذج الوراثة) أو فئة (وراثة الفئة). الوراثة في Java هي ميزة تساعد على إعادة استخدام أساليب ومتغيرات فئة واحدة في فئة أخرى.

بمعنى آخر، يسمح للفئة الجديدة أن ترث خصائص ووظائف فئة موجودة دون إعادة كتابة الكود. ينفذ ارتباط الوالدين والأبناء. هذا يعني أن الفئة الفرعية يمكنها إعادة استخدام متغيرات ووظائف الفئة الأصلية.

البرمجة الكائنية هي أسلوب برمجة متخصص في المفاهيم التالية: فئة، وهي نموذج الوحدة الرئيسية لبناء كائن (كائن)، مما يعني أن أكثر من كائن يتم إنشاؤه على أساس نموذج البناء الأساسي.