#ثريد اليوم عن مفهوم OOP
تابعوني ⬇️⬇️⬇️
تابعوني ⬇️⬇️⬇️
ماذا تعني كلمة OPP ؟
Object-oriented programming - البرمجة كائنية التوجُّه
وتعتبر من ضمن المفاهيم العامة التي يجب على المبرمجين تعلمها وإتقانها بغض النظر عن نوع لغة البرمجة والهدف من تعلمها
هذه البرمجة تنتشر على نطاق كبير بين لغات البرمجة الأكثر شيوعا مثل:Java - C ++ - PHP
Object-oriented programming - البرمجة كائنية التوجُّه
وتعتبر من ضمن المفاهيم العامة التي يجب على المبرمجين تعلمها وإتقانها بغض النظر عن نوع لغة البرمجة والهدف من تعلمها
هذه البرمجة تنتشر على نطاق كبير بين لغات البرمجة الأكثر شيوعا مثل:Java - C ++ - PHP
وغالبا تستخدم عند الحاجة إلى إنشاء برامج معقدة وتساعد في تبسيط و تنظيم الاقسام والاجزاء ,,,
المفاهيم الأساسية لـ البرمجة كائنية التوجه OPP :
1- Class
2-Object
3-Method
4-Encapsulation
5-Abstraction
6-Inheritance
7-Polymorphism
المفاهيم الأساسية لـ البرمجة كائنية التوجه OPP :
1- Class
2-Object
3-Method
4-Encapsulation
5-Abstraction
6-Inheritance
7-Polymorphism
1- Class :
هي كيان يحدد كيف سيتصرف الكائن (object)وما سيحتوي عليه الكائن
مثال : كلاس إسمه car  لديه :
- متغيرات مثل السرعة ,السعر , اللون ..الخ
- دوال مثل : speed() , Break()
هي كيان يحدد كيف سيتصرف الكائن (object)وما سيحتوي عليه الكائن
مثال : كلاس إسمه car  لديه :
- متغيرات مثل السرعة ,السعر , اللون ..الخ
- دوال مثل : speed() , Break()
2-Object الكائن
يمكن تعريف الكائن على أنه نموذج أو مثال لClass
ويمكن أن تكون هناك نماذج متعددة ل Class واحد

يمكن تعريف الكائن على أنه نموذج أو مثال لClass
ويمكن أن تكون هناك نماذج متعددة ل Class واحد

3-Method :
-يمكن تمثيل البيانات كخصائص
Data  properties
Behavior  Method
مثال :
الباب يحتوي على Methods : إما إقفال الباب أو فتحه
-يمكن تمثيل البيانات كخصائص
Data  properties
Behavior  Method
مثال :
الباب يحتوي على Methods : إما إقفال الباب أو فتحه
4-Encapsulation التغليف :
يتم تعريفه على أنه ربط وتجميع البيانات data والوظائف functions التي تتعامل معها معا ,,,
مثال :
الشنطة المدرسية تحافظ على الكتب والاقلام  وغيرها من الادوات مع بعضها البعض
يتم تعريفه على أنه ربط وتجميع البيانات data والوظائف functions التي تتعامل معها معا ,,,
مثال :
الشنطة المدرسية تحافظ على الكتب والاقلام  وغيرها من الادوات مع بعضها البعض
5-Abstraction التجريد
يشير إلى تمثيل السمات الأساسية Essential Features
من غير ذكر التفاصيل وطريقة العمل ,,,
مثال :
زرتشغيل المكيف على سبيل المثال يخفي جميع الاسلاك وطريقة توصيلها مع المكيف ,
ويظهر خصائصة الاساسية والتي هي إقفال و تشغيل المكيف بطريقة سهلة وواضحة
يشير إلى تمثيل السمات الأساسية Essential Features
من غير ذكر التفاصيل وطريقة العمل ,,,
مثال :
زرتشغيل المكيف على سبيل المثال يخفي جميع الاسلاك وطريقة توصيلها مع المكيف ,
ويظهر خصائصة الاساسية والتي هي إقفال و تشغيل المكيف بطريقة سهلة وواضحة
6-Inheritance الوراثة
يقصد بها آلية أو طريقة بحيث تكتسب فيها class ما خصائص class أخرى ,,,
مثال : الإبن يرث بعض صفات الامأو الاب 
يقصد بها آلية أو طريقة بحيث تكتسب فيها class ما خصائص class أخرى ,,,
مثال : الإبن يرث بعض صفات الامأو الاب 
7-Polymorphism تعدد الأشكال
يسمح لنا بأداء عمل واحد Single-Action بطرق مختلفة ,,
مثال :
الشخص الواحد يمكن أن يؤدي أكثر من دور في الحياة في نفس الوقت : أن يكون إبن وزوج وأب في وقت واحد 
يسمح لنا بأداء عمل واحد Single-Action بطرق مختلفة ,,
مثال :
الشخص الواحد يمكن أن يؤدي أكثر من دور في الحياة في نفس الوقت : أن يكون إبن وزوج وأب في وقت واحد 
ما هي فوائد إستخدام OOP؟
1- إعادة الاستخدام
2- زيادة الإنتاجية
3- وقابلة للتطوير بسهولة
4- حماية
5- المرونة
نبذة مبسطة عن OOP , أتمنى أفدتكم ,,,
رحلة برمجية سعيدة 😍😍
1- إعادة الاستخدام
2- زيادة الإنتاجية
3- وقابلة للتطوير بسهولة
4- حماية
5- المرونة
نبذة مبسطة عن OOP , أتمنى أفدتكم ,,,
رحلة برمجية سعيدة 😍😍
جاري تحميل الاقتراحات...