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

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

هناك ثلاث ميزات رئيسية في البرمجة الموجهة للكائنات والتي تجعلها مختلفة عن اللغات غير OOP: التغليف والوراثة وتعدد الأشكال.

التغليف يفرض نمطية

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

الميراث

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

تعدد الأشكال يأخذ أي شكل

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

تستخدم SIMULA لمحاكاة سلوك النظام في أواخر الستينيات ، وهي أول لغة موجهة للكائنات. في سبعينيات القرن الماضي ، كانت Smalltalk من Xerox هي أول لغة برمجة موجهة للكائنات ، والتي تم استخدامها لإنشاء واجهة المستخدم الرسومية (انظر Xerox Star ). كان ACTOR و Eiffel أيضًا من لغات OOP السابقة.

اليوم ، تعد C ++ و C # و Java و JavaScript و Visual Basic.NET و Python من اللغات الشائعة الموجهة للكائنات. فيما يلي مقارنة بين مصطلحات OOP الأساسية والبرمجة التقليدية. انظر DBMS الموجه للكائنات .

 البرمجة التقليدية OOP

 فئة تعريف البيانات + المعالجة

 بيانات الكائن + المعالجة

 بيانات السمة (حقل)

 وظيفة الطريقة

 رسالة وظيفة المكالمة

 إنشاء تخصيص هيكل

كائنات 3.gif البرمجة التقليدية OOP

نمذجة الكائن العلائقية

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

  • وصلنا الى نهاية المقال اتمنى أن ينال اعجابكم 
  • موقع ukirn يشكركم على زيارتكم 
  • المراجع :
  • المصدر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *