الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[درس]البرمجة الشيئية الموجهة

بدأه محمود دراوشة في 11 سبتمبر 2009 · 0 رد · 768 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

بســم الله الـرحمــن الرحيــم

البرمجة الشيئية هي اسلوب برمجة تم تطويره من قبل المبرمجين ليقوم بتسهيل البرمجة ورفع الاداء وتقليل حجم البيانات في الذاكرة

فيتم بذلك من خلال مبادئ معينة تختصر في اربع مبادئ سأوجزها باختصار

لك قبل الخوض فيهم لا بد ان تعرف ما الكلاس والاوبجيكس

انظر حولك

ماذا ترا انك ترا اشياء حولك

تسمى بالانكلش اوبجسكتس

راقبها جيدا ستجد ان كل كل اوبجكت له اما تصرف او حالة تحدد وضعه

اذا الكائن عنصر له حالة وسلوك

ومدأ عملها بالبرمجة

انه يتم تخزين الصفات والسلوكات داخل وحدة بناء تسمى الكلاس

ولنتعامل معها نقوم بانشاء عنصر يحوي هذه الكلاس ينتج من عملية creation و deceleration حيث يؤدي ذالك الى حمل الاوبجيك هذه الخصائص من الكلاس

حيث تتم عمليات الا oop غالبا على الكلاسس والابجيكتس

اما مبادى الOOP هي

1- مبدأ الوراثة

ومختصرها ان الاوامر التي تشترك بين الاوامر والكلاسات المختلفة تورث من كلاس او مجموعة اوامر تعرف بالاب

وحتى تجوز الوراثة لابد من ان يكون الموروث يستطيع توريث الصفات للوارث

يعني مثلا اذا كان عندنا كلاس فيه الاب انسان

فعند التوريث نسأل سؤال

هل الوارث انسان اذا كان الجواب نعم تجوز العملية اذا كان لا لا تجوز

ولهذه العملية فوائد كثير في تقليل الكود وزيادة الكفاءة وتقليل الوقت الضائع اثناء التنفيذ

2- التغليف

مفهوم التغليف او encapsulation

يقصد بالتغليف هو انشاء كلاس تحتوي على مجموعة من المنتغيرات التي تخص عنصر اي ان تقوم بتغليف هذه المتغيرات داخل كلاس لتستخدمه كأوبجكت او متغير واحد

فعندما نتكلم عن سيارة

بدل من حجز كل مرة معلومات السيارة بالكامل داخل الذاكرة بعدة اسطر

يكفي تغليفها كلها بمتغير واحد

مثلا لسيارة عداد زيت وعداد كيلو موديل

بدلا من ان تقوم بحجز ثلاث متغيرات في كل مرة فانك تحجز واحدا مغلفا

قد تقول ماذا استفيد من ذلك وانا استطيع اعتماد النظام العادي

الجواب تخيل وانت تحجز 100 متغير وتريد استخدامهم في ست صفحات

فانك بدلا من كتابنهم 700 مرة تكتبهم مرة واحدة في كل صفحة من خلال كتبابة الجزء المغلف

3- polymorphism لا اعرفب الضبط ترجمتها العربية لكن مبدأ عملها مبني على تعديل الدوال والاجراءات في تنفيذها بهدف اختصار الوقت اي اننا عندما نرث مكتبة او كلاس

فانها تسمح لنا بالتعديل لنا على بغفض الاوامر

وتتكون من نوعين اساسيين

هما OEVERRides و Overload

حيث ان مبدأ الاوفر رايد هو اعادة كتابة الدوال functions والاجراءا procedures بعد وراثتها بشرط بقاء نفس قيم البارميتر فنستفيج من ذلك تعديل ما نحتاج من الكلاس بدلا من اعادة كتابته كاملا

اما الاوفر لودز فتكمل فكرته في تعدد خيارات استعمال اليمثود(function or procedures ) اي انك تريد ان تجعل عدة احتمالات لاستعمال الميثود

فاذا ميثود جمع وتريده ان يجمع على عدد القيم المعطاه حسب ان كانت قيمة او اثنتين

فانك تقوم بتعريف الفنكشن اولا ثم تضع القيم

ومن ثم تعرفهم من جديد مع قيم مختلفة البارميترز بنفس الاسم

فتكون قد عدلته

4- مبدأ التجريد ِAbstraction ويقصد به اخفاء الكود وذلك بكتابة الكود في مكان وعمل اوفر رايد له في مكان اخر فيتم اخفاء الكود بذلك

تقبلو اعطر الورود

محمود دراوشة

الاحتراف يحتاج مبدعين

مواضيع مشابهة