سأترك كائن السيارة كمثال لك ...
وسأعطي مثال أخر لترسيخ الفهم ...
مثال : كائن الجوال
الآن سنتكلم عن كائن يمثل جوال ...
إذاً سأحضر قلم وسأستخرج الخصائص والأساليب ... (لاحظ أني بعيد عن البرمجة)
خصائص كائن الجوال ...
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
....
فكما ترى ليس هناك شئ صعب وإنما إذا فهمت الفكرة فتستطيع التعبير بالعربي أو بالإنجليزي ...
وللبقية حوار بإذن الله تعالى ...
أخوكم عبدالله عيد