You are on page 1of 10

‫البرمجة الموجهة للكائنات‬

‫‪Object Oriented Programming‬‬


‫‪OOP‬‬

‫وحدة‪ :‬االصناف والكائنات‬


‫ماهي البرمجة الموجهة للكائنات؟‬
‫• هي عبارة عن أسلوب جديد من أساليب البرمجة حيث‬
‫أصبحت وحدة بناء البرنامج هي الكالس ‪ class‬والذي‬
‫يحتوي على المتغيرات والطرق ( الدوال)‬
‫• ولها عدة مسميات منها‪:‬‬
‫❖البرمجة الموجهة للكائنات‬
‫❖البرمجة غرضية التوجة ‪.‬‬
‫❖البرمجة الكائنية الموجهة ‪.‬‬
‫المفاهيم األساسية للبرمجة الموجهة للكائنات‪:‬‬
‫• كل شيء عبارة عن كائن ‪object‬‬
‫• (الشيء = كائن)‬
‫• مثل ‪ :‬السيارة ‪ ,‬الكمبيوتر‪ ,‬االنسان ‪ ,‬الكلية‪ ,‬البيت‪ ,‬الباب‬

‫• كل كائن يتكون من ‪:‬‬


‫‪ -1‬خصائص ‪Attributes‬‬
‫‪ -2‬افعال ‪Methods‬‬
‫الخصائص‬
‫‪Attributes‬‬
‫الخصائص هي المواصفات (مواصفات الكائن)‬
‫قاعدة الخصائص‪:‬‬
‫‪Name = Value‬‬
‫اسم الخاصية= القيمة‬
‫كائن‬ ‫السيارة‬
‫القيمة‬ ‫اسم الخاصية‬
‫االحمر‬ ‫اللون‬
‫‪2014‬‬ ‫الموديل‬
‫جلد‬ ‫المقاعد‬
‫عادي‬ ‫القير‬
‫يتم تمثيلها في البرمجة عن طريق المتغيرات‬
‫االفعال‬
‫‪Actions‬‬
‫• هي االشياء او االفعال التي يقوم بفعلها الكائن‪.‬‬
‫السيارة‪:‬‬
‫التحرك الى االمام‬
‫التحرك الى الخلف‬
‫الدوران‬
‫الوقوف‬

‫يتم تمثيلها في البرمجة عن طريق الطرق‬


‫عندما تقوم أنت باستخراج الخصائص واالفعال‬
‫لكائن معين فما الذي تفعله أنت ؟‬
‫• تقوم بشرح الكائن‬

‫والسؤال األخر ‪ :‬هو لمن أشرح أنا هذا الكائن ؟‬


‫• الكمبيوتر‬
‫• نخبر الكمبيوتر ان الكتاب فيه خصائص كذا وفيه أساليب كذا‬
‫وكذا‬
‫• هل عرفت اآلن لماذا تقوم أنت بتفصيل الخصائص‬
‫واألساليب لكائن معين‪.‬‬
‫ما هو الصنف الكالس ‪class‬‬
‫• هو المخطط الهيكلي للكائن او االوبجكت ‪.object‬‬
‫• الكائنات ذات الخصائص واألفعال المشتركة بحاجة آلن تجمع مع‬
‫بعضها البعض حتى يمكن استخدامها في برنامج ما‪.‬‬
‫وبالتالي فإن الصنف ‪ :‬عبارة عن مجموعة من الكائنات التي تشترك‬
‫في الخصائص واالفعال‪.‬‬

‫مثال‪ :‬لعمل كائن السيارة مثال‪:‬‬


‫‪ -1‬البد من عمل كالس = مخطط الهيكلي للكائن (الخصائص بدون قيم‬
‫‪ +‬االفعال)‬
‫‪ -2‬عمل االوبجكت (الخصائص بالقيم ‪ +‬االفعال)‬
‫مثال (المخطط الهيكلي) لكالس السيارة‬
‫السيارة‬
‫االفعال‬ ‫الخصائص‬
‫التحرك الى االمام‬ ‫اللون‬
‫التحرك الى الخلف‬ ‫الموديل‬
‫الدوران‬ ‫المقاعد‬
‫الوقوف‬ ‫القير‬
‫خصائص وافعال السيارة (الكائن)‬

‫القيمة‬ ‫اسم الخاصية‬


‫االحمر‬ ‫اللون‬
‫‪2014‬‬ ‫الموديل‬
‫جلد‬ ‫المقاعد‬
‫عادي‬ ‫القير‬
‫الفرق بين الكالس ‪ class‬و كائن ‪object‬‬
‫‪Class‬‬

‫االوبجكت االول‬
‫‪................‬‬
‫االوبجكت الثالث‬
‫األوبيك الثاني‬

‫االوبجكت هو نسخه من الكالس‬


‫بدون الكالس اليوجد شيء اسمه اوبجكت‬
‫الكالس الرئيسي ينشأ مرة واحدة‬

You might also like