| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| دورة في : مفهوم OOP والبرمجة بالكلاسات والكائنات خطوة خطوة لقد وعدت قبل ليالٍ بسيطة بوضع دروس في شرائح حول مفهوم الـ OOP ولكن للأسف لم أستطع البدء لأني كنت متفرغ إلى أن جاء بعض الدكاترة ووضعوا لنا بعض الإختبارات في الجامعة ... لذلك ولكي لا يضيع الوقت فإني سأضع الدورة هنا وخطوة بخطوة إلى أن نفصل هذا المفهوم بإذن الله تعالى وهيا نبدأ .. بسم الله والحمد لله والصلاة والسلام على رسول الله سيدنا محمد وعلى آله وصحبه ومن والاه .. وبعد . كبداية فإننا سنبتعد عن البرمجة قليلاً لكي نذهب إلى النظريات قليلاً ولكن أرجوا عدم العجلة فإني بإذن الله تعالى سأشرح خطوة بخطوة إلى أن أصل إلى كتابة الكود على php . أنا أعرف عزيزي القارئ أنه لديك الكثير من التساؤلات التي تقول ما معنى كلاس وما معنى كائن و وووو ... وأسئلة كثيرة ولكن لكي نجيب على ذلك فإن البداية بالكلام النظري ... مقدمة : بعيداً عن البرمجة الآن كبداية لو قلت لك ماذا ترى بجانبك على اليمين أو على اليسار أو فوقك أو تحتك أو أمامك (طبعاً امامك ذي واضح انه كمبيوتر طالما قرأت هذا السطر ) ...على العموم ستقول بجواري أشياء كثيرة ولاحظ كلمة أشياء باللون الأحمر .. ماهي هذه الأشياء التي بجوارك ؟ (لا تتملقف ياعبدالله عيد .. )الإجابة على هذا السؤال ستختلف من شخص إلى أخر .. فمنهم من سيقول بجواري دولاب ومنهم سيقول طابعة الكمبيوتر ومنهم سيقول النافذة وهكذا ... إذا كل هذه أشياء .. ولو قمت أنت بفتح النافذة فإن أي شئ تقع عينك عليه فإنه يعتبر شئ (thing) .. طيب وماذا بعد ذلك ياعبدالله عيد يعني جاي تتفلسف علينا ؟ (لاتغلط عشان لا .. )المهم .. هناك قاعدة تقول : كل شئ في هذه الدنيا هو كائن . الآن لو ركزت قليلاً فستجد كلمة شئ أيضاً باللون الأحمر ... لذلك ستستنج أنت أن كل ماهو بجوارك وكل ماتراه عينك هو كائن Object (بطل .. ماشاء الله عليك ) .لأن القاعدة تقول كل شئ هو كائن يعني الشئ = كائن . فإذا نظرت إلى الدولاب الذي كنت تقول عليه قبل قليل أنه شئ فهو كائن وذلك بالإستناد إلى القاعدة التي وضعناها وإلى الكمبيوتر فهو كائن و إلى الكتاب فهو كائن .. وهكذا .. وهنا يأتي التساؤل: ماهو الكائن (Object) ؟ وهذا سيكون موضوعنا القادم ... وللبقية حوار بإذن الله تعالى .. اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| ماهو الكائن (Object) ؟
ماهو الكائن (Object) ؟ بالنسبة للجواب على هذا السؤال فأنا هنا لا أقصد تعريف الكائن في البرمجة ولكن تعريفه بشكل عام لأنك إذا فهمت التعريف فستبرمج بإحتراف في هذا المفهوم ... إذا ماهو الكائن ؟ الكائن هو شئ (يابويه جاي تتبههلل علينا انت ... مره الشئ كائن والكائن شئ طيب جايك في الكلام لاتعصب ..) هذا فاصل اعلاني بس ..كما ذكرنا فإن الكائن هو شئ وهناك قاعدة تقول : كل كائن في هذه الدنيا له شيئين وهما أساليب وخصائص . إذا اتفقنا ولكن مامعنى أساليب وما معنى خصائص ؟ ... في البداية وقبل ان نجيب على هذا السؤال يجب أن تثبت هذه المعلومة في عقلك وهي ان الكائن Object له شئين هما خصائص (Attributes) وأساليب (methods) بكلام أخر يتكون الكائن من : 1- خصائص attributes 2- أساليب methods (لاحظ أني اتكلم بشكل نظري إلى الآن )... طيب مامعنى خصائص ؟ معنى كلمة خصائص هي أشياء موجودة في الكائن ولايستطيع أن ينفك عنها وتكون ملازمة للكائن . مامعنى أساليب ؟ معنى أساليب هي أشياء يقوم بفعلها الكائن أي أشياء ينفذها الكائن . طيب كيف نفهم هذا الكلام الفلسفي ؟ بسيطة وهي أن نأخذ مثال واقعي ... بما أن القاعدة تقول كل شئ هو كائن إذا دعنا نأخذ مثال يكون ككائن ... لذلك سيكون مثالنا هو (الإنسان) ... فهو شئ وهو كائن ايضاً.. وبما أنه كائن فإن له أساليب وخصائص كما ذكرنا في القاعدة ... إذا ماهي خصائص الإنسان وماهي أساليبه ؟. خصائصه وهي الأشياء الملازمة له ولايستطيع ان ينفك عنها ... مثل لون البشرة الطول الوزن الحجم العمر ... أساليب الإنسان وهي حسب القاعدة الاشياء التي يقوم بها الكائن فماهي الأشياء التي يقوم بها الإنسان .. المشي.. الجري النوم الحركة إلى اليمين الحركة إلى اليسار وهذا يوضح مامعنى أساليب وخصائص الكائن ...؟ لذلك الآن نريد الإختبار هنا فلو قلت لك خذ كائن يمثل سيارة ... فماهي خصائص وأساليب كائن السيارة ؟ أترك لكم الإجابة ... وللبقية حوار .. تحياتي اخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| كائن الجوال
سأترك كائن السيارة كمثال لك ... وسأعطي مثال أخر لترسيخ الفهم ... مثال : كائن الجوال الآن سنتكلم عن كائن يمثل جوال ... إذاً سأحضر قلم وسأستخرج الخصائص والأساليب ... (لاحظ أني بعيد عن البرمجة) خصائص كائن الجوال ... 1- لون الجوال . 2- الشركة المصنعة 3 - الموديل . 4- سنة التصنيع. 5- دولة التصنيع. 6- حجمه. 7 - وزنه . وبإمكانك إستخلاص الكثير ... أساليب كائن الجوال (أي ماهي الاشياء التي يستطيع فعلها الجوال ؟) 1-الإتصال . 2- قطع الإتصال. 3- تخزين الأرقام. 4- البحث عن رقم معين . 5- تحويل المكالمات. ,,,,, أشياء كثيرة يمكنك إستخلاصها ايضاً ... إذاً ستستنج شئ من ذلك وهو .. إذا أنا أعطيت محمد كائن جوال وأعطيت صالح كائن جوال وقلت لهم كل واحد منكم يستخرج لي خصائص وأساليب كائن الجوال ,, فستلاحظ أن محمد سيحضر خصائص وأساليب مشابهه لما سيحضره صالح ولكن من سيكون أفضل هل كائن الجوال الذي جاء به صالح أم محمد ؟ جواب هذا السؤال يعتمد على معرفة كل منهم بالتفصيلات الدقيقة للجوال ولاحظ الكلام الذي وضعنا تحته خط ... أي إذا جاء شخص وقال لي أريد كائن يمثل كتاب ... عندها سأبتعد عن البرمجة مئة مليون كيلو متر وأحضر مجموعة من الكتب وأسجل ما أراه من خصائص وأساليب والتي أراها في الكتب .... أي أني سأحاكي الشئ المراد وصفه وبعد ذلك أحوله إلى كود برمجي .. وهذه إحدى النقاط الهامة في عالم البرمجة بالكائنات .. الآن أريد منك أن تعبر عن كائن الجوال الذي شرحناه ولكن باللغة الإنجليزية ولاحظ أني لا أريد كود برمجي وإنما عبر كما عبرنا ولكن استخدم اللغة الإنجليزية ... عندها ستقول عن الخصائص .. كود: Attributes : 1- mobile color 2- model 3- made year 4- made in 5- wieght 6- size كود: Methods : 1- Connections 2- Disconnect 3- Save Numbers .... وللبقية حوار بإذن الله تعالى ... أخوكم عبدالله عيد
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| العلاقة بين الخصائص والأساليب العلاقة بين الخصائص والأساليب كما ذكرنا سابقاً وهو أن أي كائن (Object) يتكون من أساليب (methods) و خصائص (attributes) .. ملاحظة : يطلق على خصائص كلمة Attributes وفي بعض الأحيان تجدها بإسم Properties .. طيب التساؤل هنا : هل يوجد علاقة تربط بيط الأساليب والخصائص في كل كائن أم لا ؟ الجواب على هذا التساؤل سيكون بأخذ مثال بسيط .. فلو أخذنا كائن انسان وكان من احدى خصائص الإنسان الوزن وسنفرض أننا نتكلم عن إنسان بوزن 100 كيلو جرام .. السؤال الآن هل إذا قام الشخص صاحب هذا الوزن بإجراء عمليات إحماء وهرولة وجري فهل على مدار فترة زمنية معينة فهل سيبقى وزنه كما هو ؟ بالطبع ستقول لي لا لأنه قد يصبح مثلاً 93 كيلو جرام أي نقص .. إذا بما أن الجري أسلوب والوزن خاصية إذاً فإن أسلوب الجري قام بالتأثير على خاصية الوزن إما بالإنقاص أو بالزيادة ... ومن هنا نستنتج أنه هناك علاقة بين الخصائص والأساليب .. وهذه العلاقة هي أن الأساليب التي يقوم بها كائن معين تؤثر على خصائص ذلك الكائن . ولاتقلق عزيزي القارئ فكل ذلك سيتضح عندما نطبق الأمثلة ولكن أردت أن يكون البدء من الصفر ... وهنا خلصنا إلى أنه هناك علاقة في أي كائن بين خصائصه وأساليبه أي أن الأساليب وهي الأعمال التي يقوم بها الكائن فإنها تؤثر على الخصائص وهي صفات ذلك الكائن . ولترسيخ الفهم لو أخذت كائن سيارة وقلت أن كائن السيارة يسير بسرعة 60 كيلومتر طيب لو سأل أحد وقال كم ماشئ : فستجاوب وتقول 60 أي أن خاصية السرعة قيمتها 60 ... طيب ماذا لو قمت بالضغط على دعاسة البنزين .. فالجواب سيكون أنك زدت السرعة إلى سرعة معينة وهذا يعني أن من أساليب السيارة هي المشي وعندما تدوس أنت البنزين فإنك تمشي وتؤثر على خاصية السرعة إما بزيادة أو بنقصان ... ولاتقلق كل هذا سيتضح بإذن الله تعالى ,,, تحياتي وللبقية حوار بإذن الله تعالى ..
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| شرح ووصف الكائن شرح ووصف الكائن أرجوك ضع خطين تحت كلمة (شرح) ... الآن خذ أنت أي كائن وقم بإستخراج أساليبه وخصائصه ولن أحدد لك كائن معين ... خذ أي كائن تريده أنت وأستخرج أساليبه وخصائصه كما ذكرنا ... السؤال هنا : عندما تقوم أنت بإستخراج الخصائص والأساليب لكائن معين فمالذي تفعله أنت ؟ الجواب بإختصار : هو أنك تقوم بشرح الكائن . والسؤال الأخر : هو لمن أشرح أنا هذا الكائن ؟ والجواب بسهولة : هو أنه لا يوجد شئ غبي متعبنا قد الكمبيوتر يعني احنا لما نستخرج الخصائص والأساليب فإحنا نظرياً لا نحتاج إلى ذلك لأننا عارفين خصائص وأساليب شئ معين بقدرة الله عز وجل ثم بالفطرة ... ولكن نحن نشرحها للكمبيوتر لكي يفهم ماذا نريد .. يعني أحنا نقول الكمبيوتر ترى الكتاب فيه خصائص كذا وفيه أساليب كذا وكذا .. فهل عرفت الآن لماذا تقوم أنت بتفصيل الخصائص والأساليب لكائن معين ؟ (إذا قلت لا بأخرجلك مع الشاشة )لذلك فإنه عند شرح كائن معين فإنك في الحقيقة كأنك تقوم بعمل جدول فيه حقلين وإسم هذا الجدول هو بإسم الكائن والحقلين هما حقل للأساليب وحقل للخصائص .. كالتالي : كود: ************************************ Object : Mobil ************************************ Methods | Attributes ************************************ Connect color ************************************ DisConnect made_in ************************************ .وللبقية حوار بإذن الله تعالى ... تحياتي ..
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| الكائنات من فصيلة واحدة الكائنات التي تكون من فصيلة واحدة عبدالله عيد ترى غثيتنا هذي برمجة ولا حصة أحياء ... صبرك ياهو ...طيب الآن إسأل نفسك سؤال يقول : أليس محمد وعلي وصالح وجمال وعائشة وخديجة وسلمى هم كائنات يمثلون كائن إنسان ؟ ستقول لي : نعم . طيب ما الذي إختلف .. ستجد أن أساليب وخصائص الإنسان ثابته لكل إنسان : أي أن كل إنسان له طول وله وزن وله جنس إما ذكر أو أنثى وله أساليب فكلهم يستطيعون الجري والمشي وغير ذلك .. طيب ما الذي إختلف بين هؤلاء الأشخاص إذاً .. كما قلنا أن شرح كائن الإنسان ثابت فمعروف ماهي خصائصه وماهي أساليبه وهي ثابته ولكن مالذي تغير بين محمد وعائشة بين سلمان الأبيض وسعد الأسود ...؟ الجواب هو الذي اختلف ليس الخصائص والا الأساليب وإنما هي قيم الخصائص وللتوضيح : فإن عائشة خاصية الجنس = انثى بينما سعد لديه خاصية بإسم الجنس ولكنها = ذكر سلمان لديه خاصية لون البشرة = ابيض بينما سعد لديه أيضاً خاصية بإسم لون البشرة ولكنها = أسود . إذا ً نستنتج من ذلك أني أشرح الكائن وأستخرج أساليبه وخصائصه مرة واحدة . وبعد ذلك أقوم بالتغيير في قيم خصائص هذا الكائن بإستخدام الأساليب وعندها ستنتج لي كائنات من نفس النوع ولكن ذات قيم مختلفة . وللترسيخ فإن كائن الجوال الذي شرحناه من قبل .. لو وضعنا فيه خاصية شركة التصنيع على أنها = Nokia نوكيا وقمنا بإحضار كائن جوال اخر وغيرنا خاصية شركة التصنيع = ايركسون فإن كلاهما جوال ولكن يختلفان في قيم الخصائص فقط فالأشياء التي يمتلكونها ثابتة ولكن قيم تلك الأشياء مختلفة .. وأرجوا أن تكون الفكرة قد إتضحت ... وللبقية حوار بإذن الله تعالى ... تحياتي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| تمهيد الكائن وإنهائه تمهيد الكائن وإنهائه مامعنى تمهيد الكائن وإنهائه ؟ لو أخذنا كائن سيارة مثلاً فإحدى خصائص هذا الكائن هي السرعة . وهي كل مرة متغيرة مرة 100 ومرة 70 ومرة 140 وهكذا .. طيب السؤال هنا : ماهي قيمة السرعة عندما تكون السيارة متوقفة أي أن صاحبها أوقفها مثلاً تحت منزله وذهب للنوم . فكم ستكون سرعة السيارة ؟ قد يقول شخص السرعة = 0 وربما = 10 واحدهم يقول = -1 . طيب الآن عندما يأتي ليشغل السيارة فهل ستشتغل السيارة من السرعة 170 مثلاً (عبدالله عيد هل أنت أحمق ... بالطيب لاتغلط ها ). بالطبع ستبدأ من صفر مثلاً ...طيب كيف عرفت السيارة أنها ستبدأ من صفر ؟ الجواب أن هناك قيمة إبتدائية تم وضعها للسرعة ... أي أن الشركة وضعت السرعة = 0 عند البداية . فلو أنها وضعت السرعة = 170 . فتخيل أنك أول ماتحرك المفتاح في السويتش إلا أنت في الجدر .. .لذلك عندما يتم إنشاء أي كائن فإن جميع خصائصه تأخذ قيماً إبتدائية أو إفتراضية فحرارة السيارة عندما لاتعمل السيارة تكون قيمتها هي 0 مثلاً أو 1 أو أي شئ ... لذلك فكل كائن يوجد فيه أسلوب وظيفته هي فقط تمهيد وتصفير ووضع قيم إفتراضية لخصائص الكائن .. فكائن السيارة يحتوي على أسلوب يتم تشغيله في البداية ويقوم هذا الأسلوب بتحديد القيم الإبتدائية لجميع خصائص الكائن ... مثل أن هذ الأسلوب يعمل كالتالي : ضع السرعة = 0 ضع الحرار = 1 .... لجميع الخصائص الخاصة بالكائن ... مثل هذا الأسلوب يسمى : الباني أو المحمل أو أسلوب البداية ويسمى بالإنجليزي Constructor وهو أسلوب يستخدم للتمهيد فقط ... وكما أن هناك أسلوب لبدء الكائن وتمهيده .. فإن هناك أسلوب أخر لإنهائه distructor وهذا يقوم بتصفير وإرجاع القيم إلى حالة معينة وافضل مثال هو عند ايقاف السيارة حيث أن السيارة كانت تمشي بسرعة معينة وكانت تعمل وفجأة السيارة متوقفة وقيمها تم تصفيرها مثل السرعة والحرارة وتم ذلك بمجرد إغلاق السيارة وإطفائها ونفهم من هنا أن هناك أسلوبين مع الكائن وهما للبداية و للنهاية ... وأرجوا ان تكون المعلومة قد اتضحت .. وللبقية حوار بإذن الله تعالى ... تحياتي ...
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| الكائن قد يكون مجموعة كائنات الكائن قد يكون مجموعة كائنات الآن عزيزي لاحظ معي هذا الكلام فالكائن قد يكون مجموعة كائنات ... كيف ذلك ؟ أي أن الكائن نفسه الذي تتعامل معه أنت قد يكون مكون من مجموعة من الكائنات ... برضوا كيف ؟ الآن خذ مثال كائن السيارة ... فهو كما ذكرنا كائن . طيب السيارة تتكون من ماذا ؟ 1- الماكينة (وهي كائن) فالمكينة لها خصائص وأساليب . 2- البطارية (وهي كائن) ... 3- هيكل السيارة (وهو كائن) ... ... وهكذا فلاحظ أن تكوين السيارة جاء بعد تكوين عدة كائنات أيضاً .. لذلك فإنك قد تحتاج لشرح كائن معين إلى كائنات اخرى لإنشاء ذلك الكائن .أي إذا أردت سيارة بالتفصيل الممممممممممممممممممممممل جداً فإنك ستذهب وتشرح كائن يمثل مكينة وقد تحتوي الماكينة نفسها على مجموعة كائنات أيضاً وتروح تشرحها وهكذا وبعدها تروح للبطارية ويمكن كمان فيها مجموعة من الكائنات .. يعني وأنت طيب ما أنت مغلق من شرح كائن سيارة إلا في عام 2050 هجري مو ميلادي وهذا يجعلنا نستنتج أن هناك كائنات معقدة جداً جداً . لذلك فإن مفهوم الكائنات يعتمد على الأمور الحسية اي التي تشعر بها أنت أكثر من كونه مفيد في عملية البرمجة ... وللتوضيح فبقدر مايكون تفصيلك للكائن دقيق فإنك ستخرج بعمل نظيف ... وللبقية حوار بإذن الله تعالى .. تحياتي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| الخلاصة من مقدمة : بعيداً عن البرمجة الخلاصة من موضوع بعيداً عن البرمجة 1- أن كل شئ في هذه الدنيا يعتبر كائن (Object) . 2- أن الكائن يتكون من خصائص (Attributes) و أساليب (Methods). 3- الخصائص هي الأشياء التي تكون ملازمة للكائن ولا يستطيع أن ينفك عنها . 4- الأساليب هي الأشياء التي يقوم بعملها أي كائن . 5- أن كل كائن توجد فيه علاقة بين خصائصه وأساليبه حيث أن الأعمال التي تقوم به الأساليب ستؤثر على قيم خصائص ذلك الكائن . 6- أني أقوم بشرح ووصف الكائن ووضع أساليبه وخصائصه لكي أشرحه للكمبيوتر . 7- أن الفصيلة هي مجموعة غير معروفة العدد من الكائنات بكلام أخر أن الفصيلة هي مجموعة من نفس الكائنات ولكن مختلفة في قيم الخصائص . 8- أن كل كائن معه أسلوبين من أساليبه المتعددة احدها يكون لتمهيد وبناء الكائن وأخر يكون لهدم وإنهاء الكائن . 9- أن الكائن قد يكون مكون من مجموعة من الكائنات . 10 - يمكن تمثيل هذا الكلام على الكمبيوتر بطرق مختلفة. الآن وبعد أن قمنا بإعطاء الجزء الأول بشكل نظري فإننا سنقوم بالتطبيق عليه بشكل عملي على php . وبعد أن نطبق جميع ماذكرناه في الجزء النظري بشكل عملي .. فإننا سنبدأ في الجزء الثاني بشكل نظري ثم نطبقه عملي وهكذا إلى ننتهي من هذه الدورة والكل راضي بإذن الله تعالى ... وللبقية حوار بإذن الله تعالى ... تحياتي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
شرح وافي جدا عن طريقة عمل الكائنات بارك الله فيك اخي الى اللقاء حتى الجزء الثاني ======================================================== اخي الكريم لو تكرمت ووضعت الجزء الثاني في موضوع مستقل عن هدا ووضع في اول الموضوع رابط هدا الشرح للدين لم يقرأو هدا الدرس وبارك الله فيك ولولديك. | |||||
|
| |||||
|
تحية طيبة للجميع سأتابع شرح العملي بإذن الله يوم الأثنين إن شاء الله تعالى أي بعد ليلة ونصف بإذن الله لظروف الإختبارات ... أما بالنسبة لفصل الموضوع فأنا لا أفضل ذلك لأنني بعد أن أنتهي من الشرح فأنني أفكر في جمع الدرس وتنسيقه ونشره بطريقة منظمة ومنسقة وهذا ماجلعني أطرحه في موضوع واحد ناهيك عن أن من أراد البحث عن موضوع الكائنات فإنه لن يضطر للتشعب في مواضيع المنتدى والإنتقال من موضوع إلى أخر بل سيجد ضالته مباشرة .. أما بالنسبة لموضوع الكائنات في جافا فإذا كنت فاهمه فأظن انك ماتحتاج لقراءة هذا الدرس والسبب أن الكائنات تعتمد اشياء كثيرة في جافا مثلها مثل سي++ حيث أن تمثيل الكائنات في php لايزال بدائي كما اعتقد وهذه هي وجهة نظري الخاصة فبي اتش بي لاتحتوي على العلاقات الصديقة مثلاً friendship وغيرها من الأمور المتقدمة كما أنها لا تدعم التحميل الزائد وأشياء كثيرررررررررررررررررة جداً جداً ولكن إذا كان لديك المفهوم فأعتقد أنك لست في حاجة لقراءة ما أكتبه الآن ... وللبقية حوار بإذن الله تعالى ... تحياتي
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
| الجزء العملي : شرح الكائن والتعريف به الجزء العملي : شرح الكائن والتعريف به . بسم الله الرحمن الرحيم . هنا سنبدأ بإذن الله تعالى في الجزء العملي والذي سيكون كتابة كود php للكلام النظري الذي ذكرناه . الخطوة الأولى كما ذكرنا أثناء الشرح النظري فإن أول خطوة أقوم بها هي تفصيل الكائن الخاص بي وإستخراج خصائصه وأساليبه .. وهنا دعونا نتابع مع الجوال. والآن افرض اننا خرجنا بالأساليب والخصائص التالية للجوال . الخصائص. 1- اللون. 2- الشركة المصنعة . الأساليب . 1-الإتصال 2-قطع الإتصال. فقط كبداية على الأقل. الآن استخرجنا الذي نريده كما ذكرنا على ورق... فما هي الخطوة الثانية . الخطوة الثانية الخطوة الثانية هنا هي أن نقوم بشرح كائن الجوال للكمبيوتر فكيف يكون ذلك ؟ بالنسبة للخصائص : فإنه يتم تمثيلها في لغة البرمجة بالمتغيرات Variables بالنسبة للأساليب : فإنه يتم تمثيلها في لغة البرمجة بالدوال functions ولكن عندما تكون الدالة داخل كائن فإنه يطلق عليها أسم Method . إذاً عندما ذكرنا في الجزء النظري أن الكائن هو مجموعة من الخصائص والأساليب فهذا نظرياً أما كائن الكمبيوتر فسيكون هو عبارة عن مجموعة من المتغيرات والدوال . أي إذا أردت تمثيل خاصية اللون الخاصة بالجوال فسأقول : بما أنها خاصية فإني سأمثلها بمتغير وستكون كالتالي : كود PHP: كود PHP: الآن بعد أن عرفنا أن الكائن في الكمبيوتر هو عبارة عن متغيرات ودوال (خصائص وأساليب) . إذاً بقي علينا أن نعرف الطريقة التي سنشرح بها للكمبيوتر فكيف نحدد مجموعة المتغيرات والدوال لكائن معين ؟ بكلام أخر كيف نقول للكمبيوتر : ترى لدينا كائن جوال فيه الخصائص كذا والمتغيرات كذا ؟ الجواب هو كلمة class في php . ولكن ماهي class ؟ لن أقوم بإعطائك كلام فلسفي ولكن بإختصار هنا كلمة كلاس هي لتخبر لغة php أنك ستقوم الآن بشرح خصائص وأساليب كائن معين . بكلام أخر فإن كلاس هو الخريطة الخاصة بالكائن أي أنك تقول للكمبيوتر سأشرح لك الكائن الفلاني .. أي بكلام اخر أيضاً فإن الكلاس هو الشرح الخاص بالكائن وهو المكان الذي تضع فيه الأساليب والخصائص الخاصة بكائن معين وهي المتغيرات والدوال . فيصبح الكلاس الآن هو عبارة عن مجموعة من المتغيرات والدوال . ومن هذا الكلاس أقوم بتعريف الكائنات التي أريدها مثل كائن لجوال نوكيا وكائن لجوال اريكسون لأني قمت بشرح كائن الجوال للغة php عن طريق كلمة كلاس . أي أن كلاس هو شرح لمواصفات الكائن . ولكن كيف أبدأ الشرح .. في البداية ستكتب كلمة كلاس وبعدها إسم الكلاس الذي ستشرحه وهنا سيكون Mobil كالتالي كود PHP: ملاحظة بالنسبة للمتغيرات داخل الكلاس فإن تعريفها يكون بإستخدام كلمة var وهذا في php4 على الأقل . لذلك بما أن لدينا اللون والشركة المصنعة كخصائص والإتصال وقطع الإتصال كأساليب فسيكون شكل الكلاس كالتالي والذي سأقوم بشرحه للغة php : كود PHP: اللون : color. الشركة المصنعة : company . الأساليب : عملية الإتصال : الدالة Connect عملية قطع الإتصال : الدالة DisConnect . وبكذا نكون قد شرحنا للغة php أنه ترى Mobil هو عبارة عن جوال وله خاصيتين هما كما ذكرنا وأسلوبين وهما كما ذكرنا .. وأصبح Mobil الآن هو عبارة عن أحد الأنواع المعرفة في لغة php .. وللبقية حوار بإذن الله تعالى ... تحياتي ..
__________________ قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل) | |||||
|
| |||||
|
معلش يا اخ عبدالله عندى كام استفسار بخصوص البرمجه بالكائنات بالنسبه للدوال كود PHP: كود PHP: اقتباس:
وما هو الاسلوب البرمجى القياسي عند التعامل مع لغه ال PHP عموما , اى مثلا التأكد من ان ال Register Globals مفتوحه ام مغلقه , نتأكد من اصداره البي اتش بي نفسها , ..... وهكذا اى الاسلوب القياسي عند برمجه اسكريبت حتى يعمل فى جميع الحالات وايضا لو تكرمت وشرحت عمليه ال Debug لانها مهمه جدا فى اكتشاف الاخطاء , فهذا الموضوع لم يلق عليه الضوء باللغه العربيه هو وانواع الاخطاء ودوال Error Report على ما اعتقد وعندى استفسار اخر بخصوص التمبلت وفصل الكود البرمجى عن التصميم , فقد قرأت العديد من المقالات بهذا الخصوص واخرها موضوعك والدرس الممتاز اللى حضرتك وضعته بالبوربوينت , الاستفسار بخصوص منتديات VB , فقد وجدت انه يوجد ملف XML يهتم بهذا الخصوص ولكن للاسف لم اتمكن من معرفه اليه العمل !! للاسف اطلت عليك وخلطت الامور ببعضها ولكن اتمنى ان ترد على استفساراتى فى هذا الموضوع او فى اى موضوع اخر فلا يهم , المهم ان تسمح لى بأخذ بعض المعلومات البسيطه من بحر علمكم الواسع ولك جزيل شكرى وامتنانى
__________________ !! هذه العضويه يستخدمها العديد من الأشخاص !! | |||||
|
| |||||
|
ما شاء الله تبارك الرحمن شرح مفصل ومبسط انا متاكد بعد ما اقراء هذا الشرح راح افهم الكلاسات ميه ميه يعطيك العافية اخوي عبدالله والله يوفقك لما يحبة ويرضاه
__________________ [ سكريبت كرة القدم الإصدار 2.0 ] | |||||
|
| |||||
|
عدنا .. back لحد الان الدرس مفهوم باقي التطبيق البرمجي وان شاء الله يصير تمام التمام اقتباس:
وجزاك الباري خيرا
__________________ سبحان الله وبحمده سبحان الله العظيم | |||||
|
![]() |
| أدوات الموضوع | |
| |