المحاضره التاسعه

32
ه ع س ا ت ل ره ا ض حا م ل ا ات ت ئلكا ها ج م ر بobject oriented

Upload: trawan

Post on 22-Dec-2015

417 views

Category:

Documents


0 download

DESCRIPTION

9

TRANSCRIPT

Page 1: المحاضره التاسعه

التاسعه المحاضره

الكائنات برمجهobject oriented

Page 2: المحاضره التاسعه

الكائنات Object Orientedبرمجة

كائن   عن عبارة شيء Every things is anكلObject

بالعين تراه شي كل ألن اإلفتراض هذا وضعنا لقدكائن عن عبارة مجردة والغير المجردة

  ؟ كائن عن عبارة شي كل أن إفترضنا لماذا: من يتكون كائن كل ألن اإلفتراض هذا إفترضنا

  خصائصProperties, Attributes       أفعالAction, Methods, Behaviour

على يدل فذلك كائن عن عبارة شيء كل أن إعتبرنا أننا بما واآلنأفعال و خصائص له شي كل أن

Page 3: المحاضره التاسعه

الكائن Properties, Attributesخصائص

) الكائن ) مواصفات هي أبدا تفارقه وال بالكائن شي كل هي , : } { ، الطول العمر، االسم مثل اإلنسان ذلك على مثال وأقرب

الوزن

Page 4: المحاضره التاسعه

الكائن Action, Methods, Behaviourأفعال

الكائن به القيام يستطيع ما كل هيأن من فالبد خصائص وله كائن اإلنسان أن إفترضنا إننا بما

: كالتالي وأفعاله أفعال لهالحركةالمشيالركض

األفعال من الكثير غيرها ويوجد

Page 5: المحاضره التاسعه

: البرمجة في الكائنات برمجة مفهوم تمثيل

نفهم أن نحتاج بالبرمجة الكائنات مفهوم بربط نقوم كي

( الـ (Objectو( )Classماهو

(الـClass:). كائن  عن عبارة هو

(الـObject:)  كائن عن عبارة هو

بينهم !!!!!! الفرق ماهو المعنى نفس كالهما

Page 6: المحاضره التاسعه

( الـ أن نفهم المقابلة الصورة من( Objectمن نسخه عن عبارة(Classالـ)

Page 7: المحاضره التاسعه
Page 8: المحاضره التاسعه

لغه تتعامل مع phpكيف)Classesالـ) الـ( ؟( Objectsو

( الـ مع البرمجة لغات تتعامل )Classesلكي الـ( ( Objectsو: كالتالي واألفعال الخصائص لتمثيل نحتاج

الخصائصProperties, Attributes  المتغيرات بـ Variablesتمثل

األفعالAction, Methods, Behaviour    الدوال بـ Functionتمثل

  ( الـ إنشاء من بد )Classال الـ( إنشاء من نتمكن (Objectلكي

Page 9: المحاضره التاسعه

ال : لمفهوم phpبلغه classمثال

Page 10: المحاضره التاسعه

: Encapsulation التغليف

بشكل او ، آخر شيء في شيء تغليف عملية هي  ، معين شيء حماية هي آخر

، األمر يتعلق الكائنية البرمجة في و الواقع في و  ، للمستخدمـ الصالحيات بعض اعطاء الى

 ان االخرى البرمجه اللغات في تعلمنا كما

ينكبق privateو publicنستخدم المفهوم ولكنعلى privateاكثر

Page 11: المحاضره التاسعه

التغليف:

Page 12: المحاضره التاسعه

التغليف: استخدام يجب ال قلنا أننا هو به قمنا ما firstNumاألن

حاليا . فيه انا الذي الكالس خارج

Page 13: المحاضره التاسعه

التغليف:

Page 14: المحاضره التاسعه

:Inheritanceالوراثه كائن من يرث أن للكائن يمكن أنه فكره الوراثه تمثل

أخر .. مصنع بناء يمكنك ، شرطه سياره بناء عليك أن تخيل

أو الخام المواد من وغيرها المعدن صفائح من يبدألتجعلها لها ميزات واضافه تقليديه بسياره البدء يمكنك

شرطه سياره ميزات واضافه موجود كائن نوع أخذ على الوراثه تقوم

جديد كائن نوع النشاء اليه جديده تدعمphp.. الوراثه من االقل على واحدا نوعا

Page 15: المحاضره التاسعه

:Inheritanceالوراثه

لغة في سواء الكائنية البرمجة في في PHP5الوراثة أو

بنفس تطبق و لها المفهوم نفس سنجد أخرى، لغات

سننشئ. ثم من و سابقا منشاء كالس سنأخذ الطريقة

مع سنتعامل هكذا و كالسنا من يرث جديد كالس

الوراثة.

Page 16: المحاضره التاسعه

:Inheritanceالوراثه

Page 17: المحاضره التاسعه

.. انشاؤها وطريقه الدوال

البرنامج داخل داله كتابه العامه الصيغه

Page 18: المحاضره التاسعه

وسهال ) اهال العباره بطباعة تقوم دالة بإنشاء نقوم ان نريدبكم (

Page 19: المحاضره التاسعه

الداله مناداه طريقه

Page 20: المحاضره التاسعه

الدوال : مدخالت

وان , صحيح بشكل تعمل لكي مدخل تحتاج الداله ان الحظيالخاصيه , هذه الى تحتاج بإنشائها تقوم سوف التي الدوال بعد

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

Page 21: المحاضره التاسعه

الدوال : مدخالت

Page 22: المحاضره التاسعه

الدوال : مدخالت

Page 23: المحاضره التاسعه

يمكن , كيف اختياريه واالخرى اجباريه عباره نجعل ان اردنا لوفي للمعطى افتراضيه قيمه تعيين طريق عن ؟ ذلك عمل

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

Page 24: المحاضره التاسعه

بإدخال , يقوم ان نريد برنامجنا في صغير تطبيق بعمل االن لنقملنقم , , , واالصغر االكبر من لنرى بمقارنتها ونقوم كانت ايا رقمين

التالي , : واكتب االكواد محرر افتح معا بذلك

Page 25: المحاضره التاسعه

الدوال : من مرجعات

مخرجات , , بإرجاع يقوم نوع الدوال من نوعان هناك

, النوع االن نعرف سوف بيانات بإرجاع يقوم واالخر

في , عملنا كما ؟؟؟ مخراجات بإرجاع نعني ماذا االول

كان , اذا مخرجات الداله ارجاع يكون التطبيقي المثال

العباره العباره echoهناك كود printاو HTMLاو

Page 26: المحاضره التاسعه

الدوال : من بيانات ارجاع

ليست , , قيم ارجاع اي الدوال من بيانات بإرجاع اعني

العباره الحاله هذه في ونستخدم اصح بمعنى للطباعه

return , , نريد المثال سبيل على التطبيقي مثالنا في

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

االكواد , : محرر في التالي اكتب االن عمله كيفية لنرى

Page 27: المحاضره التاسعه

بالتالي نقوم سوف المتصفح الى العدد بطباعة نقوم ان اردنا ولو

Page 28: المحاضره التاسعه

تطبيقيه .. امثله الكالس انشاء وتعريفه classطريقه الجمع عمليتي بحساب تقوم حاسبه اله انشاء

والطرح

Page 29: المحاضره التاسعه

الكالس classانشاء

Page 30: المحاضره التاسعه

.. الخصائص انشاء

Page 31: المحاضره التاسعه

الدوال .. انشاء

Page 32: المحاضره التاسعه

انتهى ...