Saud | سعود الانصاري
Saud | سعود الانصاري

@Alansaricodez

10 تغريدة 20 قراءة Oct 13, 2021
♦️البرمجة كائنية التوجه OOP♦️
OOP هي طريقة لبناء الكود الخاص بك
اليوم سأشرح عن المبادئ الخاصة بها
قبل OOP اعتدنا على البرمجة الإجرائية التي بدت هكذا:
كل الدالات والمتغيرات في مكان واحد عندما يبدأ البرنامج في النمو ، يصبح من الصعب الحفاظ على الكود
لهذا السبب لدينا OOP، يضع الدالة والمتغيرات ذات الصلة في وحدة واحدة
وله 4 مبادئ:
1- abstraction
2- encapsulation
3- polymorphism
4- inheritance
1- abstraction:
يخفي التعقيد
يظهر فقط السمات الأساسية ويخفي المعلومات غير الضرورية
الغرض الرئيسي من التجريد هو إخفاء التفاصيل غير الضرورية عن المستخدمين.
يساعد في تقليل تعقيد البرمجة والجهد
2- encapsulation:
يقوم بتجميع الدالات وتقليل التعقيد
لا يمكن الوصول إلى الطرق methods والخصائص properties من الخارج ما لم نقول ذلك من خلال تعيين التحكم في الوصول إلى الخاصية أو الطريقة
3- polymorphism:
إزالة بيان التبديل
يقلل التعقيد ويعني العديد من الأشكال، يمكن تحويل الأشياء إلى أنواع مختلفة
تعدد الأشكال polymorphism ككل يعني "خاصية لها أشكال عديدة"
وهناك نوعان منه على النحو التالي:
- الربط الثابت (أو وقت التجميع) تعدد الأشكال ، على سبيل المثال ، طريقة التحميل الزائد overloading
- الربط الديناميكي (أو وقت التشغيل) تعدد الأشكال ، على سبيل المثال ، تجاوز الطريقة overriding
4- inheritance:
يزيل التكرار عن طريق إنشاء فئة ذات أسلوب وخصائص مشتركة (تسمى parent) وأنواع أخرى موروثة (تسمى child) منها
تتمثل في إمكانية بناء صنف على أساس صنف آخر تم بناؤه سابقا أو أكثر، بحيث "يرث" الصنف الجديد كل خصائص وسلوكيات الصنف الأم
وبحيث لا يبقى على المبرمج سوى تعريف الخصائص والسلوكيات الإضافية الخاصة بالصنف الفرعي دون تلك المشتركة مع الصنف
هل تعلمت شيئ جديد؟ لا تنس اعادة التغريد حتى يستفيد الجميع

جاري تحميل الاقتراحات...