عرض مشاركة واحدة
  #4 (permalink)  
قديم 20-11-2008, 05:53 PM
الصورة الرمزية طهر الأرض
طهر الأرض طهر الأرض غير متصل
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 35
طهر الأرض يستحق التميز

مفهوم الـبرمجة الشيئية
مفهوم الـبرمجة الشيئية :
ان مفهوم البرمجة الشيئية يحوي على 3 عناصر اساسية الاول الكلاس والثاني الابجيكت والثالث الميثود وهي متداخلة مع بعضها البعض بشكل كبير جدا.
التعريف بلغة الشارع:
لنقل ان هناك شركة برمجيات وتحوي على مجموعة من الاقسام مبيعات ، برمجيات ،صيانة ونظافة. وتريد انت شراء جهاز فانت ترفع سماعة الهاتف وتطلب الشركة ثم تختار قسم المبيعات وتخبرهم بما تريد فعلى سبيل المثال طلبت جهاز بنتيوم 4، ثم تذهب وتاخذ الجهاز دون ان تعلم كيف تمت تركيب الجهاز او اي تفاصيل حول الجهاز، انت الذي يهمك ان تاخذ جاز بمواصفات بنتيوم 4، الان وبعد فترة ضرب الجهاز فيروس، فانك تتصل بالشركة ثم تختار قسم الصيانة وتخبرهم بوقت حدوث الخلل والاعراض وان جهازك ما زال تحت الكفالة، وبعد ذلك تاخذ جهازك للشركة كي يصلحوه ولاكنك لا تعلم كيف تم اصلاح الجهاز او اي تفاصيل انت فقت تريد ان يصلح جهازك .
هل تمعنت في النص السابق؟؟ انه بسيط

شركة الكمبيوتر هي الـكلاس حيث توفر مجموعة من الاقسام منها للاستخدام الداخلي مثل قسم النظافة ومنها للعامة مثل قسم المبيعات وقسم الصيانة.

الاقسام هي الـميثود حيث تعمل كل ميثود باسلوب معين منفصل عن المثودات الاخرى ولكنه يستطيع ان يستدعيها وفي مثالنا جميع الاقسام تستطيع ان تستدعي قسم النظافة. كل ميثود ياخذ طلب معين وفي مثالنا قسم المبيعات اخذ طلب لجهاز بنتيوم4، وقام قسم المبيعات باخذ الطلب ومن ثم حضر الجهاز واعاده لك .

اما انت فانت الابجيكت: انت كلاس منفصل كليا عن الشركة ولكنك قمت بالتعامل معها فانت اتصلت مع الشركة ومن ثم طلب قسم المبيعات في المرة الاولى حيث استلمت جهاز حسب الموصفات التي طلبتها وبعد فترة اتصلت مع نفس الشركةوطلبت قسم الصيانة واخبرتهم ان جهازك تعطل في اليوم لفلاني و نوع العطل وان الجهاز ما زال تحت الكفالة فاصلحوه لك.

الان لنرى المثال بطريقة البرمجة الشيئية:
هناك "كلاس" شركة كمبيوتر يستطيع اي شخص التحدث معها.
تحوي على مجموعة من الاقسام " ميثود" النظافة " قسم داخلي" الصيانة " قسم عام" المبيعات " قسم عام"
انت قمت بالاتصال معها : انت عرفت الشركة في دليل تلفوناتك الشخصي "انشاءت ابجيكت".
اتصلت مع الشركة وطلبت قسم المبيعات "استدعيت ميثود الصيانة من كلاس الشركة بواسطة الابجيكت" وطلبت جهاز بينتيوم4 " بيتيوم4 يدعى ارجيومنت".
ومن ثم اعدت الاتصال بعد فترة وطلبت قسم الصيانة"استدعيت ميثود الصيانة من كلاس الشركة بواسطة الابجيكت" وبعتت له التاريخ ونوع العطل وانك تحت الكفالة "هذا ارجيومنت ايضا".

الان قمت فهمت مفهوم الرمجة بالكائنات الشئية قم بالاجابة على الاسئلة التالية:
1- قم بكتابة مثال مشابه بطريقة البرمجة بالكائنات الشيئية.
2- هل يستطيع اكثر من ابجيكت استخدام نفس الكلاس، في حال نعم هل تستطيع استخدام نفس الميثود ايضا؟
3- هل تستطيع من خلال الابجيكت استخدام المثودات الداخلية.
4- هل تستطيع ان تبعث اكثر من الارجيومنت لنفس الميثود.
3- اذكر اهم اللغات التي تستخدم مفهوم الـبرمجة بالكائنات الشيئية؟