المرجع المبسنط في الإرمجتكائنية التوجه... 007
أتحدث بالتفصيل عن ال 113111651038285 وكذلك ال 661161165 وال
6185565 6011668101 و..الخ . ولكن كان الوقت عاملا في غير صالحي . ولكن
بحمد الله فإني أعد الكتاب كمرجع مبسط للدارسين ولن لا يعرفونالكثير عن
البرمجة كائنية التوجه والتي تمثل المنطق الخاص بالمبرمج أثناء تطويره للتطبيقات
ولا غنى لأي مبرمج عن مبادئ ومفاهيم ال 000 . وبإذن الله تعالى سيتم إصدار مرجع
موسع عما قريب بإذن الله جل في علاه حين أنتهي من مشاغلي ... ولكن هناك بعض
النقاط التي يجب أن نذكرها قبل البدء :
* ستكون الأمثلة المتاحتّ في هذا الكتاب مطورة تحت بين آ2لا. 55016 1531/ا
٠ سنستخدم لفة2008 1151. ©8351 1/5021 أثناء تطوير الأمثلة.
* آمل أن يكون لدى القارئ خلفية أودراية مسبق بِلغْمّ آ1ل١. 83512 15021/ا أوبأي لعْحّ
أخرى تدعم الإرمجتّ كائنية التوجه . وكذلك تقنية 111 . بشكل عام
ن تدعو للمسلمين كافة بالرحمة والمغفرة ونيل رضا الله - جل في علاه -
وكذلك شفاعة النبي المصطفى صلى الله عليه وسلم.
* قد استعنت في إعدادي لهذا الكتاب البسيط بكتاب 2008 آعلا. 885166 اهنكا/ا
لكاتبه 5880118115 800 . وقد قمت بترجمة الكثير منه وصياغته بأسلوب مبسط
وكذلك اقتباس بعض الأكواد والأمثلة التوضيحية.
بالتوفيق للجميع. وشكرا لإخواني الذين ساعد وني في إخراج الكتاب بهذ الصورة
مع تحياتي...المؤلف
المرجع المبسنط في الإرمجت كائنية التوجه... 007
© أحمد محمد عبد العظيم نجم ( أحمد نجم )
جمهورية مصر العربية / محافظة المنيا
8 البريد الإلكتروني : 00171. 1176 1171110017751 مع الل حلط
© مكتبة المواضيع المميزة :
جل في علاه . وأن يكون هذا العمل ذخرا لي ولإخواني يوم نلقى الله تعالى . وأسأل الله أن يغفرلنا
المرجع المبستط في الإرمجتكائنية التوجه... 007
نبدأ أولا بالحديث عن ( المتغير © 2151 173101) وهو عادة يحمل قيممفردة وقد تكون هذه
القيمةّ عددية “ 11117072 أو نصية 5111119 الخ , أوقد يكون كمرجع أوكمؤشر لنقطّ
تشير إلى كائن عام أوصورة ... الخ
سنتطرق سويا إلى ماهيةّ الفئات والتزاكيب وكذلك كيفية التصريح عن كل منهما
والتركيب 51111011116 ؛ وسنحاول جاهدين تقديم بعض النصائح الخاصة بوقت أو حالت
استخدام كل منهما.. تابع معي.
0100611065 ووسائلها ( طرقها) 1601005 فلو تناولنا عناصر الفَئحّ الثلاث الملذكورين فيما سبق
فسيكون الآتي :
٠ الخاصية ( 7 :© 21-0 )... الخاصية هي إحدى الطرق التي عن طريقها يتم تخزين نوع أو
شكل معين من أنواع البيانات . ومن الممكن أن تكون هذه القيمةّ بسيطة كاسم أورقم أو تاريخ
» ومن الممكن أن تكون معقدة نسبيا كالمصفوفات 01173/5/ أوتكون الخاصيتة أساسا عبارة عن
المرجع المبسنط في البرمجتكائنية التوجه... 007
* الطريقة أو الوسيلة , 118111084 ) ... تمثل الطريق5 دالت أو إجراءر 01١ 016 102061
18 01111 5111517 ). وتعتبر الطريقة أو الوظيفتّ كجزء من الكود داخل الفشة 013353 مما
يضفي عليها السمة الأساسيةّ للفئات وكذلك تواجد الطرق داخل الفئات لتنفيذ مجموع تمن
سطورالكود ضمنيا وتنفيذ وظيفة أومهمة معينة ظاهريا.
٠ الحدث ( 57601 ... الحدث بكل بساطة هوعبارة عن إخطار حركي. يعني هذا أن الحدث
يستدعي قطع أو إجراءات معينةّ من الكود داخل ال 01333 كي يخبرها أن بعض الأحداث أو
أعلم بالطبع أني لم أضف لديك جديدا بل بكل تأكيد قد شوشت عقلك وذهبت ببعض
المفاهيم لديك إلى حيث لا تدري . ولكن أصغ لي مرة أخيرة وتخيل معي هذا المثال البسيط. بفرض
أولا الخواص ( 2056171365 ) :
* 0 61م 305065013( وصف أو تعريف الوظيفة) - وهي خاصية تحتوي على وصف
* 01-5 110:10110 ر ساعات العمل - وهي خاصية تحتوي على عدد ساعات العمل لتلك
٠ 08+ 305005( المتقدم للوظيفة ) - وهنا ستختلف نوع الخاصية فهنا سنقوم بتعريف
الخاصية ٠“ 3017011510112 على أنها عبارة عن كائن مشتق من فئة 01333 آخر بالاسم
0108 0115. والفئت “1 011510118 تحتوي على خصائص وأحداث وطرق ووظائف
المرجع المبسنط في الإرمجتكائنية التوجه... 007
٠ #عدباه1لك 61:02 55 الساعات المقدرة ) - عدد الساعات المبدئية المقدرة لأداء هذه
ثانيا- الطرق أو الوسائل , 216111005 :
٠ 255190305 (اعتماد الوظيفة ) - هذا الإجراء يقوم بتنفيذ اعتماد الوظيفة من الموظف
المختص بالتعيين إلى العميل المتقدم للوظيفة»
* 8111305 ركشف حساب) - يقوممثلا هذا الإجراء بطباعت كشف حساب على سبيل
المثال للشخص المتقدم للوظيفة
٠ +256102660005 ر التكلفت المقدرة ) - دالّ تقوم بالرجوع بالتكلف 7 المقدرة بناءا
على ما ورد في عقد خدمات العميل أو المتقدم للوظيفّ وكذلك الساعات المقدرة التي وردت
ثالثا- الأحداث ر 51761015 :
٠ 016268 ( إنشاء الوظيفة ) - يوفر هذا الحدث إمكانية التحكم بالفئة أوالتطبيق
عند إنشاء الوظيفة عن طريق كتاب ما يشاء في هذا الحدث
٠ 25519768( التعيين ) - يتم تنفيذ ما ورد في هذا الحدث عند موافقة الموظف على
العميل المتقدم للوظيفةّ واعطاء أمر التعيين.
٠ 5836068 ( الرفض أو ترك المهمت) - يتم تنفيذ هذا الحدث عند رفض إكمال المهمة من
قبل الموظف . ربما حدث هذا لعدم اكتمال أوراق العميل أوربما لظروف طاردّ للموظف أو
عدم تواجد الخبرة الكافيتٌ للقيام بهذه المهم.
* 2066168 ( إلغاء الأمر ) - وهذا مثلايتم من قبل العميل قبل إصدار أمرالتعيين.
واجراءات وهذا فقط على سبيل المثال. نأتي بعد ذلك لملحوظة مهمد وهي مجمل ماسبق فتعريف
الفئةّ هي عبارة عن مصدر أوكيان أو شخصيت برمجية مستقلة تغلف أو تحتوي على مجموعة
المرجع المبسط في الإرمجتكائنية التوجه... 007
من التعليمات البرمجية على اختلاف أنواعها ر خصائص أو أحداث أودوال واجراءات . ولكن كن
على علم بأنه ليس من الضروري وجود كل المكونات الثلاثة السابقةداخل كل فئة . ولكن
13861 عور 68) )أعسقم وفقلء
عق قمع
الشيء الوحيد الذي يجب كتابته أو تواجده عند التصريح عن الفئاتهو كلمة ٠ 013353 :التي
تسبق اسم الفئةّ والمحدد باللون الأزرق في الكود السابق في السطر الثاني . وكذلك أيضاالعبارة *
3 127106 * المحدد كذلك باللون الأزرق في السطرالأخير من الكود السابق. كل شيء عداما
سبق يعتبر اختياري . حتى إنك على سبيل المثال يمكنك التصريح عن فئدّ بدوناللجوء
الاختياريت أثناء التصريح عن الفئات فسنقول مايلي:
سم خاصتة للفئةّ وذلك لإعطاء ال 60171116 معلومات أكثر تفصيلا عن الفثتّ وكذلك وقت
أنك تصنع أحد التطبيقات ولابد أن يدعم هذا التطبيق السحب والإفلات 0139-3100-0100 وذلك
861131123016 كما هو موضح كما يلي :
المرجع المبسئط في الإرمجتكائنية التوجه... 007
فعقء قمع
لن أتحدث أكثر من ذلك في هذه النقطت . لأني من الأساس لا أعيها كاملا . ولكن سأتركك مع
العبارة أوالكلمة الدليليب317 7311-1 تقوم بإعلامال 517لا. 8356 5031ا/ابأن
التصريح التالي عبارة عن تعريف جزء من الفئة ؛ في الكود التالي ستجد بأن الفئفت
عموععدد عم عه ممتطدع
دوعق م2
التطبيق أو الإرنامج يمكن أن يحوي بداخله أكثر من قطعة كود أو أكثر من تعريف للفئة
0153613501 ,؛ وكذلك يمكن وجود قطع ا لكود هذه في أكثر من وحدة نمطيةّ 6انا100.
ويقوم ال 051!. ©8251 [2لا5ا/ا بتجميع أودمج هذه القطع سويا لتكوين الفئت التي نريد.
تتساءل بالطبع : ما الفائدة من هذا ؟؟... واحدة من الفوائد الأساسيةت هي تجميع وحدات الكود
المرتبطة مع هذه الفئة أوالمتعلقة بها في حزم مفردة. ولكن نصيحة لا تقم بتقسيم الف مادمت
7 وعل عتم 116١ :لر5 12
المرجع المبسئط في الإرمجتكائنية التوجه... 007
الاطلاع عليها.
يجب تواجد الكلمة الدليلية 21 721:11 في قطعة واحدة من الفئةالمجزأة على الأقل . وتواجد
الكلمة في القطع الأخرى اختياري أي أن عدم وجوده لن يؤثر على تجميع الفئة. إلى همنايكون
قد اتضح أن استخدام الكلمة الدليلية في جميع القطع المجزأة من الفئة يؤكد بأن تج
أوكسرها أوالتصريج عنها في أكثر من موضع يقلل من التعارض والتشويش أثناء التطوير فيها.
أوبعض من الوحدات الأخرى لاتريد لأحد
نتحدث في هذه النقطة عن قابلية الوصول أوما يسمى بال 7 11 2006833151 وهنا
: أنت بصدد استخدام معرف أوكلمت دليلية من الآتي
تشير هذه الكلمة المفتاحيت إلى قابلية الوصول للفئة من خلال الكود سواء
من داخل الفئة ذاتها أو خارجها. فهذا يمكن الغالبية العظمى من الوصول للفث
وكذلك أي كود يستطيع التعامل مع النسخة المأخوذة من الفئة. اعلم انه يمكنك
ومتععة عم عسعلا فقا ممتطدع
ومنعة عم ع5 منلطياع
ومتعء عم وعد متلطيع
دعقم قد
ولأن لفت 55 1:6 0112.00 6175 7 تم التصريح عنها بالكلمة المفتاحيّ
00 1710016 فهي مرئيةّ بالفعل داخل نطاق الف 017 861:5 0181 وكذلك أي
التوجه وتعريف وراثةالكائنات.
المرجع المبسئط في الإرمجتكائنية التوجه... 007
داخل الفئة أو خارجها ولكن فقط داخل المشروع الحالي. الفرق بين 8110 7101 و
© 2111011 أن الثانية تسمح للكود بالوصول لملكونات الفئة من خارج المشروع نهائيا
أي من داخل الملفات من النوع ( 011 ). وعلى سبيل المثال فلنفرض جدلا أنك تقوم
والدوال... الخ , فإذا تم تعريف الفئةّ أو التصريح عنها باستخدامالكلمرالمفتاحية
© 211011 فالكود المكتوب داخل المكتبت ( ||0. ) والكود المكتوب داخل المشروع
باستخدامك للكلمة المفتاحية 61:0 171:1 فلن تستطيع الوصول لأي مماكتب
بإضافة اللكتبة كمرجع في تطبيق آخر.
تعتبر الكلمة المفتاحية 61:0 7101 170160160 7 كمزيج أواتحاد من
الكلمتين 0180 21018 و 67:0 71:1 , فالفئة المصرح عنها باستخدام الكلمة
تشير هذه الكلمة المفتاحيت إلى قابلية الوصول للفف من خلال الكود ولكن
داخل نفس وحدة الكود ؛ هذا يعني لو أنه كان لديك متغير مصرح داخل فئّ
باستخدام الكلمة المفتاحية 1117318 1 فهي معرفة داخل الفثتّ فقط وقس على
ذلك إذا كان المتغير مصرح داخل ال 8ا|0ا1160 أوداخل 501060016 ...الخ
دموعل لعدصطم 16١ :لو5 14