+ دليل المبرمجين - المبادئ الخاصة بالبرمجة كائنية التوجه OOP

المبادئ الخاصة بالبرمجة كائنية التوجه OOP

ثريدات برمجية

 قبل OOP اعتدنا على البرمجة الإجرائية التي بدت هكذا: كل الدالات والمتغيرات في مكان واحد عندما يبدأ البرنامج في النمو ، يصبح من الصعب الحفاظ على الكود 
 لهذا السبب لدينا OOP، يضع الدالة والمتغيرات ذات الصلة في وحدة واحدة وله 4 مبادئ: 

  • abstraction
  • encapsulation
  • polymorphism 
  • inheritance

 1- abstraction 

 يخفي التعقيد يظهر فقط السمات الأساسية ويخفي المعلومات غير الضرورية الغرض الرئيسي من التجريد هو إخفاء التفاصيل غير الضرورية عن المستخدمين. يساعد في تقليل تعقيد البرمجة والجهد 

1.png 19.98 KB

 2- encapsulation 

 يقوم بتجميع الدالات وتقليل التعقيد لا يمكن الوصول إلى الطرق methods والخصائص properties من الخارج ما لم نقول ذلك من خلال تعيين التحكم في الوصول إلى الخاصية أو الطريقة

2.png 9.02 KB
 

 3- polymorphism 

 إزالة بيان التبديل يقلل التعقيد ويعني العديد من الأشكال، يمكن تحويل الأشياء إلى أنواع مختلفة تعدد الأشكال polymorphism ككل يعني "خاصية لها أشكال عديدة" وهناك نوعان منه على النحو التالي: 

 - الربط الثابت (أو وقت التجميع) تعدد الأشكال ، على سبيل المثال ، طريقة التحميل الزائد overloading 
 - الربط الديناميكي (أو وقت التشغيل) تعدد الأشكال ، على سبيل المثال ، تجاوز الطريقة overriding

3.png 21.64 KB
 

 4- inheritance 

 يزيل التكرار عن طريق إنشاء فئة ذات أسلوب وخصائص مشتركة (تسمى parent) وأنواع أخرى موروثة (تسمى child) منها تتمثل في إمكانية بناء صنف على أساس صنف آخر تم بناؤه سابقا أو أكثر، بحيث "يرث" الصنف الجديد كل خصائص وسلوكيات الصنف الأم 

4.png 5.84 KB

 وبحيث لا يبقى على المبرمج سوى تعريف الخصائص والسلوكيات الإضافية الخاصة بالصنف الفرعي دون تلك المشتركة مع الصنف 

 كتبه @Alansaricodez