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

@Alansaricodez

10 تغريدة 25 قراءة Jul 15, 2023
❗️فهم البرمجة الشيئية (OOP) 🧬❗️
البرمجة الشيئية (OOP أو Object-Oriented Programming) هي نموذج برمجة ينظم الكود حول الكائنات، والتي هي أمثلة للفئات
يهدف إلى تغليف البيانات والسلوك معًا، مما يوفر نهجًا معياريًا وقابل لإعادة الاستخدام لتطوير البرامج
في OOP، يتم إنشاء الكائنات بناءً على قوالب محددة مسبقًا تسمى الفئات Classes
يحدد الclass السمات Attributes (البيانات) والأساليب (Behaviour) التي ستمتلكها كائنات تلك الفئة
🟢مثال:
فئة "السيارة" (Car)، سيكون للفصل سمات مثل
- "color"
- "make"
- "model"
وطرق مثل:
- "start"
- "accerate"
- "stop"
ستكون الكائنات التي تم إنشاؤها من هذهسيارات فردية ذات لون معين ، ونوع ، وخصائص طراز الفئة عبارة عن
🟢أربعة مبادئ رئيسية ل OOP:
1⃣ التغليف Encapsulation:
تجميع البيانات والأساليب داخل الفصل وإخفاء التفاصيل الداخلية وكشف ما هو ضروري فقط
2⃣ الميراث Inheritance:
إنشاء فئات جديدة بناءً على الفئات الموجودة ، وراثة سماتها وطرقها
3⃣ تعدد الأشكال Polymorphism:
قدرة الأشياء على اتخاذ أشكال مختلفة والتصرف بشكل مختلف بناءً على السياق
4⃣ التجريد Abstraction:
تبسيط الأنظمة المعقدة عن طريق تقسيمها إلى فئات أصغر يمكن التحكم فيها
🟢في OOP، توجد أنواع مختلفة من العلاقات بين الفئات:
1⃣ الوراثة Inheritance:
يمكن للفئة أن ترث الخصائص والطرق من فئة أصل
2⃣ التركيب Composition:
يمكن للفئة أن تحتوي على كائنات من فئات أخرى كمكونات لها
3⃣ التجميع Aggregation:
يمكن للفصل أن يكون له علاقة بفصل آخر حيث يكون الفصل جزءًا من الآخر
4⃣ الرابطة Association:
علاقة أعم بين الفئات classses، دون أي ملكية أو احتواء
تتضمن أمثلة لغات البرمجة الموجهة للكائنات Java و C ++ و Python و Ruby
توفر هذه اللغات دعمًا مدمجًا لإنشاء الفئات والكائنات وتنفيذ مبادئ OOP
🟢يوفر OOP العديد من الفوائد مثل:
- قابلية إعادة استخدام الكود
- النمطية
- قابلية الصيانة
- قابلية التوسع
يساعد في تنظيم الكود، ويسهل فهمه وتصحيحه، ويعزز تصميم البرامج بشكل أفضل.
تعلم OOP هو مهارة قيمة لمطوري البرمجيات، تمكنهم من كتابة كود فعال، معياري قابل للتوسع
استكشف مفاهيم OOP، وتدرب على تطبيق الفئات والكائنات، وقم ببناء فهمك تدريجيًا لنموذج البرمجة القوي هذا

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