منتديات فبركة ايجى
 الدرس الثامن عشر: التحكم في برمجة الكائنات Ezlb9t10
منتديات فبركة ايجى
 الدرس الثامن عشر: التحكم في برمجة الكائنات Ezlb9t10
منتديات فبركة ايجى
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


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

 

  الدرس الثامن عشر: التحكم في برمجة الكائنات

اذهب الى الأسفل 
كاتب الموضوعرسالة
The Rock
المدير العام™
المدير العام™
The Rock


 الدرس الثامن عشر: التحكم في برمجة الكائنات P60tur5o60jd
المزاج  الدرس الثامن عشر: التحكم في برمجة الكائنات Pi-ca-18
ذكر
SmS  الدرس الثامن عشر: التحكم في برمجة الكائنات F9ues51nlw7q
عدد المساهمات : 1857
تاريخ التسجيل : 06/02/2013

 الدرس الثامن عشر: التحكم في برمجة الكائنات Empty
مُساهمةموضوع: الدرس الثامن عشر: التحكم في برمجة الكائنات    الدرس الثامن عشر: التحكم في برمجة الكائنات Icon_minitimeالسبت يونيو 29, 2013 12:45 pm

تعلمنا في السابق , كيفية انشاء تصنيف وتشغيله وانشاء خصائصه وعوامله, الان سنتعلم كيفية استخدام كل جزء من التصنيف لنعطي تحكم اكبر بالتصنيف والتعامل معه بطريقه تساعدنا على الوصول الى ما نريد اليه, عندما انشأنا التصنيف سياره, قامت PHP بنفسها انشاء متغير لنا اسمه $this ومعناه ( هذا ), فلو لاحظنا في تصنيفنا السابق ان لدينا خاصيتان واحده منهما هي $carName اليس ذلك صحيحا ؟


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

نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )

متطلبات قبل البدأ :

مراجعة الدرس السابع عشر: برمجة الكائنات

اهداف الدرس:

استخدام خصائص التصنيفات
استخدام معاملات التصنيفات
الوراثه ( Inheritance )
الوراثه المتعدده

--------------------------------------------------------------------------------

استخدام خصائص التصنيفات :

تعلمنا في السابق , كيفية انشاء تصنيف وتشغيله وانشاء خصائصه وعوامله, الان سنتعلم كيفية استخدام كل جزء من التصنيف لنعطي تحكم اكبر بالتصنيف والتعامل معه بطريقه تساعدنا على الوصول الى ما نريد اليه, عندما انشأنا التصنيف سياره, قامت PHP بنفسها انشاء متغير لنا اسمه $this ومعناه ( هذا ), فلو لاحظنا في تصنيفنا السابق ان لدينا خاصيتان واحده منهما هي $carName اليس ذلك صحيحا ؟ , فلو اردنا استخدام هذا المتغير او اردنا الاشاره عليه فسوف نقوم بالتالي $this->carName , سواءً اردنا استخدامه او اردنا تعيين قيمه اليه , داخل معامل او خارجه. لاحظ معي الكود التالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e1

في لغة PHP جميع الخصائص التي نقوم بعملها تكون عامه ( public ) , ( تم تغيير ذلك في النسخه رقم 5 من اللغه وسنتطرق اليها لاحقا ) , حيث ان يمكننا استخدامها خارج التصنيف في كل الحالات , فمثلا لاحظ التالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e2


لاحظ اننا هنا لم نقوم بإستخدام ميزة التصنيفات الرئيسية وهي ( اخفاء المعلومات ) , ويجب ان نقوم بإستخدامها لكي نضمن الحمايه الكامله لبرنامجنا , ولكن هناك طريقة اخرى يمكننا الوصول بها الى اخفاء الملعومات وهي , استخدام المعاملات , فنضع معامل يقوم بتغير قيمة خاصيه , ومعامل يقوم بوضع قيمه في خاصيه وغيرها , لاحظ المثال التالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e3

1 - معامل يقوم بإرجاع قيمة خاصيه

2 - معامل يقوم بإسناد قيمه الى خاصيه

الان سوف نستخدمه بالطريقه التاليه:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e4

ويمكننا الان , وضع شروط بحيث ان اللون لا يمكن ان يكون احمر على سبيل المثال, شاهد التالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e5


استخدام معاملات التصنيفات :

الان , لنرى المعاملات , نفس الطريقه التي تعلمناها قبل قليل , ويجب عليك ان تعرف ان كان المعامل يطبع قيمه سوف تقوم بالتالي:

$x->newColor()

اما اذا كان يرجع قيمه ( اي تستخدم في الاخير العباره return ) فتقوم بالتالي

echo $x->newColor()

او

$y = $x->newColor()

بكل سهوله Smile , اليس ذلك صحيحها ؟


الوراثه ( Inheritance ) :

اذا كنت تريد ان تقوم بعمل الوراثه الي تكلمنا عنها في الدرس السابق , سوف تقوم بإستخدام الكلمه المفتاحيه extends وطريقة عملها كالتالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e6

الان لو اردنا انشاء , كائن من هذا التصنيف , سوف يكون كالتالي:

 الدرس الثامن عشر: التحكم في برمجة الكائنات L18e7

طبعا يمكننا استخدام كل عاومل وخصائص التصنيف الذي نرث منه , ولكن العكس ليس صحيح , فلو قلنا ان ( ب ) يرث التصنيف ( أ ) , فسوف تكون خصائص وعوامل ( أ ) كلها موجوده في ( ب ) , ولكن خصائص ( ب ) غير موجوده في ( أ )


الوراثه المتعدده :

كثير من لغات البرمجه , لا تسمح بالوراثه المتعدده , واعني بذلك , اذا كان التصنيف ( ت ) , يرث من ( أ ) ومن ( ب ) في نفس الوقت , فذلك غير مسموح , بحيث ان كل تصنيف , يرث من مكان واحد فقط , ولكن اذا كان هناك ( أ ) وهناك ( ب ) و ( ج ) , فيمكن ل ( ب ) و ( ج ) ان يرثو ( أ ) في نفس الوقت.


--------------------------------------------------------------------------------

سؤال على الدرس :

1 - قم بإنشاء تطبيق , يقوم بعرض رأس صفحه وذيلها , والمكونات التي بها عن طريق التصنيفات , ثم بعد ذلك قم بإنشاء صفحات اخرى عن طريق الوراثه

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على دوال التحكم في النصوص , ومايسمى ( regular expressions )
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://fbrkaeg.yoo7.com
 
الدرس الثامن عشر: التحكم في برمجة الكائنات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» الدرس السابع عشر: برمجة الكائنات
»  الدرس الثالث والثلاثون: برمجة الكائنات في PHP الاصدار5
»  الدرس التاسع عشر: دوال التحكم بالنصوص
» الدرس الثالث والعشرون: دوال التحكم في قواعد البيانات
»  الدرس الثامن والعشرون: الجلسات في PHP

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات فبركة ايجى :: عالم كونكر اون لاين و Conquer Online Private Servers :: لغة السي شارب #C-
انتقل الى: