
- بواسطة x32x01 ||
ما هو مفهوم الـ OOP؟ 
البرمجة الشيئية (OOP) هي نموذج برمجي اكتسب شهرة واسعة على مر السنوات بسبب فوائدها العديدة.المفهوم الأساسي لـ OOP هو تمثيل العالم الحقيقي على شكل كائنات (Objects) والعلاقات بينها.
في هذا البوست سنقدم لك لمحة مختصرة عن OOP وميزاتها الرئيسية.
مفهوم الـ Objects والفئات (Classes)
يعتمد OOP على فكرة Objects، وهي أمثلة على الفئات (Classes).- الفئة (Class): مخطط يحدد خصائص وسلوكيات الكائن.
- الكائن (Object): يمثل نسخة من الفئة، له خصائصه وطرق تنفيذية خاصة.
فئة "Car" قد تحتوي على:
- الخصائص (Attributes):
color, make, model
- الطرق (Methods):
drive(), stop()
التغليف (Encapsulation)
إحدى المزايا الرئيسية لـ OOP هي التغليف:- إخفاء التفاصيل الداخلية للكائن وكشف المعلومات الضرورية فقط للعالم الخارجي.
- حماية البيانات من الوصول أو التعديل غير المصرح به.
- إدارة التعقيد وجعل الكود أكثر تنظيمًا وقابلية للصيانة.
الوراثة (Inheritance)
ميزة أخرى قوية في OOP هي الوراثة:- تسمح للكائنات أن ترث الخصائص والطرق من كائنات أخرى.
- تقلل من تكرار الكود وتزيد من تنظيمه وسهولة صيانته.
فئة "SUV" يمكن أن ترث من فئة "Car" وتضيف سمات وطرق خاصة بسيارات الدفع الرباعي.
تعدد الأشكال (Polymorphism)
تعدد الأشكال يسمح باستخدام كائنات من أنواع مختلفة بالتبادل:- الطريقة التي تقبل كائنًا من نوع معين يمكنها أيضًا قبول كائنات من فئاتها الفرعية.
- يزيد من مرونة الكود وقابليته للتوسع وإعادة الاستخدام.
فوائد OOP
باختصار، البرمجة الشيئية تقدم العديد من الفوائد:- النمطية (Modularity): تنظيم الكود في وحدات واضحة.
- المرونة (Flexibility): سهولة تعديل وتوسيع الكود.
- قابلية الصيانة (Maintainability): تسهيل إدارة المشاريع الكبيرة.
التعديل الأخير: