تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البرمجة بالكائنات الشيئية (3)
#1
بسم الله الرحـــــمان الرحيــــــــــم

الشرح اللي فات كله كان من غير اي تفاصيل وممكن ان الفكرة مازالت غامضة عند البعض

هذا شرح اكثر تفصيل للاكثر استيعاب


مقدمة : بعيداً عن البرمجة

الآن كبداية لو قلت لك ماذا ترى بجانبك على اليمين أو على اليسار أو فوقك أو تحتك أو أمامك (طبعاً امامك ذي واضح انه كمبيوتر طالما قرأت هذا السطر ) ...

على العموم ستقول بجواري أشياء كثيرة ولاحظ كلمة أشياء باللون الأحمر ..

ماهي هذه الأشياء التي بجوارك ؟

الإجابة على هذا السؤال ستختلف من شخص إلى أخر ..

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

ولو قمت أنت بفتح النافذة فإن أي شئ تقع عينك عليه فإنه يعتبر شئ (thing) ..

المهم ..
هناك قاعدة تقول : كل شئ في هذه الدنيا هو كائن .


الآن لو ركزت قليلاً فستجد كلمة شئ أيضاً باللون الأحمر ... لذلك ستستنج أنت أن كل ماهو بجوارك وكل ماتراه عينك هو كائن 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
....

فكما ترى ليس هناك شئ صعب وإنما إذا فهمت الفكرة فتستطيع التعبير بالعربي أو بالإنجليزي ...

ارجو ان يكون الشرح واضحا
انتظر ردودكم...
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  البرمجة بالكائنات الشيئية (4) RaggiTech 0 3,607 07-10-12, 11:50 AM
آخر رد: RaggiTech
  البرمجة بالكائنات الشيئية (2) RaggiTech 0 6,094 07-10-12, 11:44 AM
آخر رد: RaggiTech
  البرمجة بالكائنات الشيئية RaggiTech 0 3,278 07-10-12, 11:43 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم