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

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

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

  • abstraction
  • encapsulation
  • polymorphism
  • inheritance

1- abstraction

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

2- encapsulation

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

3- polymorphism

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

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

4- inheritance

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

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

كتبه @Alansaricodez