احصائيات سريعة
البحث

اكثر المحتويات زيارة
الدوال في الاكسل (5,664 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (3,767 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,800 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (2,134 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (2,038 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,861 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,850 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,758 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,593 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,541 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,445 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,361 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,295 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (1,226 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (1,216 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (1,169 مشاهده)
التعرف على مكونات الكمبيوتر (1,166 مشاهده)
دروس في الأوفيس الأكسس - Access0- (1,152 مشاهده)
درس تعريب المجلة (1,142 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (1,094 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (1,049 مشاهده)
ما هو المات لاب MATLAB؟ (995 مشاهده)
مقدمة عن لغة البيسك (990 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (964 مشاهده)
الفيجوال بيسك - مقدمة (946 مشاهده)
جديد مواد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (626 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (354 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (392 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (551 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (497 مشاهده)
دمج المراسلات0-- (245 مشاهده)
وضع صورة كخلفية للنص0-- (364 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (272 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (436 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (341 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (964 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (568 مشاهده)
أساسيات في Access0--0 (384 مشاهده)
تصميم تقرير لطباعة البيانات0---- (432 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (407 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (433 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (373 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (310 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (283 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (371 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (333 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (185 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (212 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (268 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (337 مشاهده)
روابط ذات صلة
قريبا ان شاء الله
كلمات البحث
ابحث ايضا عن
(13) استخراج عضو من فئة

السلام عليكم و رحمة الله و بركاته

في الدرس السابق قمنا بتصميم فئة Date ووضعنا فيها ثلاث صفات تمثل اليوم و الشهر و السنة. و قمنا بتصميم وظيفتين احداهما تعطينا قيمة التاريخ و الأخرى لوضع و تحديد التاريخ.

في درس اليوم سنقوم بتصميم فئة تستخدم الـ Date هكذا:



في البرنامج السابق في السطر الخامس قمنا باعلان متغير من نوع Date و أسميناه birthday، اذاً نحن نحتاج الآن إلى عضو من فئة Date التي كتبناها في الدرس السابق.

كي نعرف المتغير من نوع Date نكتب التالي:

 




Date birthDate;



لكي نفهم الجملة السابقة، علينا أن ننظر إلى الصورة التالية. و هي تمثّل جزء من الذاكرة. نريد ان نحجزه للمتغير birthDate من نوع Date.



كما هو موضّح في الصورة ان قيمة المتغير في الذاكرة تمثلها علامات استفهام. ذلك ان المتغير birthDate ليس كائن في حد ذاته. بل هو متغير لعنوان الكائن.

كي تتم ترجمة الجملة السابقة بدون مشاكل يجب أن يكون ملف Date.class موجوداً في نفس الحافظة. (في المستقبل سنتعلم انشاء الله كيف نحدد أماكن الفئات). و لكن في الوضع الحالي سنكتفي بوضع هذا الملف مع الملف السابق في نفس الحافظة.

الآن لكي ننشئ الكائن نفسه علينا أن نستخدم الطريقة التالية:



نلاحظ في السطر السابع من البرنامج الموضح في الصورة السابقة هذه الجملة:

 





birthDate=new Date();



هممم أعتقد أن لديك الآن العديد من الأسئلة، أليس كذلك؟

اذاً دعنا نكمل الشرح اليوم بطريقة الأسئلة و الأجوبة :)

مالفرق بين المتغير من نوع Date و المتغير من أي نوع آخر ممن ألقينا عليه الضوء في درس المتغيرات؟

ان المتغير من نوع Date هو من فئة قام المبرمج بتعريفها. أي انه متغير يمثّل عضواً من فئة. اما المتغيرات سابقة الذكر مثل int و char و boolean فهم متغيرون لا ينتمون فعلياً لفئة محددة، و لكنهم يمثلون أنواع المتغيرات البسيطة. ان المتغير Date يعتبر أكثر تعقيداً نوعاً ما.


لم قمنا باستخدام الكلمة new؟ و ما الفائدة من السطر السابع؟

سبق و ضمن شرحنا للسطر الخامس من نفس البرنامج أن اوضحنا ان اعلان المتغيرات من نوع الفئات أو ما نطلق عليهم Aggregate Data Types هي في الواقع اعلان النيّة عن اعلان المتغير. و لكن ما حدث في السطر السابع، ان المترجم قام بتهيئة جميع أجزاء التاريخ الفعلي، و أنشأ كائناً من نوع Date ثم وضع عنوان الذاكرة لهذا الكائن في المتغير birthDate.

لم أفهم، أرجو التوضيح أكثر في السؤال السابق؟

دعونا نستخدم الرسوم التوضيحية، لمعرفة ما تم في هذه الجملة:

 





Date birthDate=new Date();



ان القسم الأول من الجملة (أو في برنامجنا ما هو موجود في السطر الخامس) يمكن تمثيله بالصورة التالية:
 





 



ان القسم المظلل من الصورة يصور لنا ما يعنيه الجزء الأول من الجملة. انه يعني اننا قمنا بانشاء متغير (علبة) تحفظ في داخلها عنوان كائن شيئي من نوع Date. و لكن لاحظ أن القيمة المبدئية في المتغير غير معرّفة حتى هذه اللحظة (قبل ان ننتقل لبقية الجملة). أي اننا نمهد لانشاء كائن من نوع Date و لكننا لم ننشئه حتى الآن، لذا وضعنا في داخل المتغير birthDate علامات استفهام.

أما الصورة التالية:
 





 



فهي تظلل القسم الأخير من الجملة الذي يعني اننا سنقوم بانشاء كائن من نوع Date في ذاكرة الكومبيوتر. و لنفرض مجرد فرض ان عنوان هذا المكان الذي وضعنا فيه الكائن هو العنوان الموضح في اسفل المنطقة المظللة.

ملاحظة: ان المتغيرات day و month و year سيتم اعطاؤهم القيمة المبدئية (0) بشكل اوتوماتيكي. لأنهم ينتمون لكائن، و ليس لوظيفة محددة.

اننا حتى الآن أنشأنا على أحد طرفي الجملة متغيراً لا توجد فيه أي قيمة. و في الطرف الآخر أنشأنا في الذاكرة كائناً شيئيّاً من نوع Date. لاحظ ما سيحدث الآن:
 





 



ان علامة المساواة في هذه الجملة تعني ان عنوان الكائن الذي انشأناه في الذاكرة سيتم وضعه في المتغير birthDate. و هذه هي طريقة اعطاء المتغير من نوع Aggregate Data Type القيمة المبدئية.

هل المقصود ان عدم وضع القيمة المبدئية لأي متغير من هذا النوع يعني عدم القدرة على استخدام هذا المتغير؟

بالضبط! ان المتغير الشيئي أو الكائني أو الذي نريد أن ننشيء عن طريقه عضواً من فئة محددة لابد من اعطائه قيمة مبدئية باستخدام الكلمة new. لأنه كما لاحظنا من السيناريو السابق، ان الاكتفاء بتعريف المتغير، يقوم بوضع علامات استفهام في المتغير.

في هذا الدرس قمنا بانشاء المتغير من نوع Date في الدرس القادم سنستخدمه و نستخدم وظائفه المختلفة.

(13) استخراج عضو من فئة

أضف هذه المادة في موقعك:
مواد مشابهة:
Java Language- Java Language-
Java Language-
(مرات المشاهدة: 46 مرات)
(15) صفة في فئة عبارة عن عضو من فئة أخرى (15) صفة في فئة عبارة عن عضو من فئة أخرى
(15) صفة في فئة عبارة عن عضو من فئة أخرى
(مرات المشاهدة: 80 مرات)
تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا
تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا
(مرات المشاهدة: 203 مرات)
استخدام الهتمل (HTML) بمكونات الـ Swing استخدام الهتمل (HTML) بمكونات الـ Swing
استخدام الهتمل (HTML) بمكونات الـ Swing
(مرات المشاهدة: 72 مرات)
مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming
مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming
(مرات المشاهدة: 270 مرات)
اساسيات في الجافا اساسيات في الجافا
اساسيات في الجافا
(مرات المشاهدة: 99 مرات)
مقدمة عن لغة الجـافـا وبيئة التشغيل - مقدمة عن لغة الجـافـا وبيئة التشغيل -
مقدمة عن لغة الجـافـا وبيئة التشغيل -
(مرات المشاهدة: 114 مرات)
اظهار الجداول من الجهه اليمنى (JArabicTable)- اظهار الجداول من الجهه اليمنى (JArabicTable)-
اظهار الجداول من الجهه اليمنى (JArabicTable)-
(مرات المشاهدة: 17 مرات)
بدايات لغة الجافا بدايات لغة الجافا
بدايات لغة الجافا
(مرات المشاهدة: 478 مرات)
(11) استخدام المتغيرات (11) استخدام المتغيرات
(11) استخدام المتغيرات
(مرات المشاهدة: 83 مرات)
منتديات مدرسة المشاغبين - افلام مقاطع يوتيوب - بروكسي proxy - ماسنجر مسنجر - العاب فلاش - اغاني اناشيد - مسجات رسائل sms - جوال موبايل بلوتوث - صور جديدة سنوات الضياع
جميع الحقوق محفوظة :Copyright © All rights reserved