برمجة كائنية التوجه

أولا : البرمجة كائنية التوجه :-

سوف نتطرق لمفهوم جديد وهو البرمجة كائنية التوجه أو شيئية ( Object-oriented programming – OOP )التي تهدف لجعل البرنامج عبارة عن مجموعة من الكائنات او بالمفهوم المتداول عنه ” كل شيء عبارة عن كائن ” . كل كائن عبارة عن حزمة من البيانات ، ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن .وتشمل البرمجة كائنية التوجه  مبادئ رئيسية وهي :

  1. التغليف (Encapsulation).
  2. إخفاء البيانات (Data Hiding).
  3. الميراث (Inheritance).
  4. تعدالأشكال (Polymorphism).

من اللغات التي تعمل بالكائنية

  • لغة سي++
  • لغة جافا
  • لغة بايثون
  • لغة دلفي (لغة برمجة)

ثانياً : مقدمة عن Classes & Object :-

حسناً ما هو الكائن  Object ؟

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

Classes بالعربية يعني تصنيفات وهذا يعني أننا نضع الأشياء في تصنيف معين ، لنفترض أننا نتحدث عن السيارات حسناً هنالك سيارة BMW وله لون معين وسرعات معينه وشركة خاصة بإنتاجها وأيضا لدينا AUDI  وأيضا لها شركة خاصة ولون معين …إلخ وهكذا لدينا مجموعة متنوعة ومختلفة ولكنهم جميعهم يعتبرون صورة لصنف السيارات ، أي أننا في برنامجنا سنتحدث عن السيارات صحيح ؟ إذا نقوم بإنشاء تصنيف للسيارات نعرف به الصفات العامة بها مثل الاسم ، الشركة المصنعة له ، اللون ونضع كذلك داخل التصنيف الدوال الخاصة بالسيارة كالسرعة والتوقف مثلاً .


ثالثاً : الفرق بين Classes & Object :-

عرفنا ما هو التصنيف [Class] وما هو الكائن [Object] وبشكل بسيط سأوضح لك الفرق بينهم ، الأن بعد ما وضعنا تصنيف خاص بالسيارات يحمل المتغيرات والدوال ، والسيارات الذي ذكرناها في الأعلى BMW , AUDI ,FORD وغيرهم ما هم إلا كائنات من هذا الصنف أي أنهم صورة لهذا الصنف .