SlideShare a Scribd company logo
1 of 15
Download to read offline
‫التوجه‬ ‫كائنية‬ ‫البرمجة‬
–
‫الدرس‬
2
‫األساسية‬ ‫والمعلومات‬ ‫العامة‬ ‫الفكرة‬
‫وإعداد‬ ‫شرح‬
/
‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬
#2
‫ال‬ ‫على‬ ‫عامة‬ ‫نظرة‬
OOP
1
•
‫جزأين‬ ‫إلى‬ ‫ينقسم‬ ‫كله‬ ‫المقرر‬ ‫في‬ ‫منك‬ ‫المطلوب‬
:
(1
‫لل‬ ‫العامة‬ ‫الفكرة‬ ‫معرفة‬
OOP
‫ال‬ ‫مع‬ ‫التعامل‬ ‫وطرق‬
Classes
‫وال‬
Objects
(2
‫ال‬ ‫عليها‬ ‫يعتمد‬ ‫التي‬ ‫األساسية‬ ‫األربعة‬ ‫المفاهيم‬ ‫أو‬ ‫األربعة‬ ‫الركائز‬ ‫وفهم‬ ‫معرفة‬
OOP
•
‫يتعلق‬ ‫ما‬ ‫أغلب‬ ‫فهمت‬ ‫قد‬ ‫ستكون‬ ‫وبهذا‬ ‫كليهما‬ ‫الجزأين‬ ‫بشرح‬ ‫سنقوم‬ ‫الدورة‬ ‫هذه‬ ‫في‬
‫بال‬
OOP
‫لغة‬ ‫باستخدام‬ ‫عليها‬ ‫وطبقت‬
C++
‫أخرى‬ ‫لغة‬ ‫أي‬ ‫استخدام‬ ‫تستطيع‬ ‫جدا‬ ‫وبسهولة‬
•
‫ال‬ ‫دراسة‬ ‫من‬ ‫الهدف‬
OOP
‫أو‬ ‫طريقة‬ ‫معرفة‬ ‫هو‬ ‫الماضي‬ ‫الدرس‬ ‫في‬ ‫ووضحنا‬ ‫سبق‬ ‫كما‬
‫بتقوم‬ ‫كتير‬ ‫برامج‬ ‫لقينا‬ ‫إلن‬ ‫هنحتاجه‬ ‫ودا‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫أنماط‬ ‫من‬ ‫مميز‬ ‫نمط‬
‫فكرتها‬
‫الكود‬ ‫كتابة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫لمثل‬ ‫االحتياج‬ ‫على‬
2
‫لل‬ ‫واألساسية‬ ‫العامة‬ ‫الفكرة‬
OOP
•
‫أش‬ ‫بتعمل‬ ‫برامج‬ ‫عندنا‬ ‫بيكون‬ ‫كتير‬ ‫أوقات‬ ‫في‬ ‫إننا‬ ‫لقينا‬ ‫لما‬ ‫ظهرت‬ ‫الفكرة‬
‫كتيرة‬ ‫ياء‬
‫أو‬ ‫التفصيلية‬ ‫الصفات‬ ‫في‬ ‫اختالف‬ ‫بينها‬ ‫ولكن‬ ‫العام‬ ‫الشكل‬ ‫في‬ ‫مشتركة‬
‫التي‬ ‫الوظائف‬
‫بها‬ ‫تقوم‬
•
‫الش‬ ‫في‬ ‫اشتراك‬ ‫بينهم‬ ‫اللي‬ ‫األشياء‬ ‫من‬ ‫جدا‬ ‫كبير‬ ‫عدد‬ ‫أمام‬ ‫إننا‬ ‫لقينا‬ ‫فلما‬
‫العام‬ ‫كل‬
‫شي‬ ‫هيكون‬ ‫دا‬ ‫إلن‬ ‫حدة‬ ‫على‬ ‫منهم‬ ‫واحد‬ ‫لكل‬ ‫خاص‬ ‫كود‬ ‫نكتب‬ ‫الزم‬ ‫مش‬ ‫إننا‬ ‫قررنا‬
‫ء‬
‫اخ‬ ‫هو‬ ‫فالحل‬ ‫عالية‬ ‫بكفاءة‬ ‫وال‬ ‫بسرعة‬ ‫شغال‬ ‫هيبقى‬ ‫مش‬ ‫والبرنامج‬ ‫جدا‬ ‫مرهق‬
‫تصار‬
‫ف‬ ‫المشتركة‬ ‫العناصر‬ ‫تضم‬ ‫فئة‬ ‫وكل‬ ‫فئات‬ ‫في‬ ‫المشتركة‬ ‫األشياء‬ ‫هذه‬ ‫كل‬
‫الشكل‬ ‫ي‬
‫الظاهرية‬ ‫صفاتها‬ ‫في‬ ‫تختلف‬ ‫قد‬ ‫والتي‬ ‫العام‬
3
‫مثال‬
1
‫كويس‬ ‫الموضوع‬ ‫هيفهمك‬ ‫مثال‬
:
‫ال‬ ‫المهمة‬ ‫وكانت‬ ‫حرب‬ ‫لعبة‬ ‫بتبرمج‬ ‫إنك‬ ‫فرضنا‬ ‫لو‬
‫لي‬
‫ا‬ ‫تعرض‬ ‫بحيث‬ ‫اللعبة‬ ‫تبرمج‬ ‫عايز‬ ‫كمبرمج‬ ‫فانت‬ ‫األمطار‬ ‫هطول‬ ‫وقت‬ ‫في‬ ‫بتعملها‬
‫لشاشة‬
‫بتتعرض‬ ‫مطر‬ ‫قطرة‬ ‫كل‬ ‫تبرمج‬ ‫إلما‬ ‫اتنين‬ ‫من‬ ‫حل‬ ‫قدامك‬ ‫فانت‬ ‫لألمطار‬ ‫هطول‬ ‫وفيها‬
‫عند‬
‫كل‬
Pixel
‫واحدة‬ ‫مطر‬ ‫قطرة‬ ‫تبرمج‬ ‫إلما‬ ‫حدة‬ ‫على‬ ‫الشاشة‬ ‫من‬
(
‫الشكل‬
‫العام‬
)
‫منها‬ ‫وتاخد‬
‫التفصي‬ ‫الصفات‬ ‫بعض‬ ‫في‬ ‫مختلفة‬ ‫ولكنها‬ ‫العام‬ ‫الشكل‬ ‫نفس‬ ‫ليها‬ ‫كتير‬ ‫نسخ‬
‫زي‬ ‫لية‬
(
‫الموضع‬
‫على‬
‫الشاشة‬
–
‫زاوية‬
‫الهطول‬
–
‫الحجم‬
-
‫إلخ‬
)
‫مثال‬
2
‫آخر‬ ‫مثال‬
:
‫ي‬ ‫شوية‬ ‫وكل‬ ‫شارع‬ ‫في‬ ‫ماشي‬ ‫إنك‬ ‫عن‬ ‫عبارة‬ ‫حرب‬ ‫لعبة‬ ‫بتبرمج‬ ‫انت‬ ‫لو‬
‫ظهر‬
‫مر‬ ‫عدو‬ ‫شخصية‬ ‫ببرمجة‬ ‫هتقوم‬ ‫كمبرمج‬ ‫أنت‬ ‫فساعتها‬ ‫عليه‬ ‫بالقضاء‬ ‫فتقوم‬ ‫عدو‬
‫واحدة‬ ‫ة‬
‫فقط‬
(
‫الشكل‬
‫العام‬
)
‫ا‬ ‫صفاتها‬ ‫تختلف‬ ‫قد‬ ‫اللي‬ ‫النسخ‬ ‫من‬ ‫العديد‬ ‫منها‬ ‫تاخد‬ ‫وبعدها‬
‫لتفصيلية‬
‫زي‬ ‫عادي‬
(
‫لون‬
‫المالبس‬
–
‫الموضع‬
‫على‬
‫الشاشة‬
–
‫نوع‬
‫السالح‬
‫المحمول‬
–
‫إلخ‬
)
‫ودا‬
‫ال‬ ‫استخدام‬ ‫وراء‬ ‫السبب‬ ‫باختصار‬
OOP
4
‫مثال‬
3
‫مثال‬
4
•
‫بي‬ ‫قاعدة‬ ‫مع‬ ‫بيتعامل‬ ‫برنامج‬ ‫نعمل‬ ‫عايزين‬ ‫إننا‬ ‫قولتلك‬ ‫لو‬ ‫المبدأ‬ ‫فبنفس‬
‫لموظفين‬ ‫انات‬
‫وال‬ ‫والعنوان‬ ‫االسم‬ ‫يتسجل‬ ‫بحيث‬ ‫الشركة‬ ‫في‬
id
‫نعرفله‬ ‫موظف‬ ‫كل‬ ‫إن‬ ‫الصح‬ ‫فهل‬
‫العام‬ ‫الهيكل‬ ‫عمل‬ ‫هو‬ ‫األفضل‬ ‫أن‬ ‫أم‬ ‫فقط‬ ‫هو‬ ‫بياناته‬ ‫تحمل‬ ‫مخصوصة‬ ‫متغيرات‬
‫أو‬
‫خاصة‬ ‫نسخة‬ ‫موظف‬ ‫لكل‬ ‫كتير‬ ‫نسخ‬ ‫منه‬ ‫ناخد‬ ‫كدا‬ ‫وبعد‬ ‫موظف‬ ‫ألي‬ ‫العام‬ ‫الشكل‬
‫بيه‬
‫س‬ ‫كما‬ ‫الظائف‬ ‫من‬ ‫بالكثير‬ ‫القيام‬ ‫أو‬ ‫الكل‬ ‫على‬ ‫التعديل‬ ‫علينا‬ ‫يسهل‬ ‫بحيث‬
‫في‬ ‫ترى‬
‫القادمة‬ ‫الدروس‬
...
‫ال‬ ‫مبدأ‬ ‫دا‬ ‫وهو‬ ‫األفضل‬ ‫هو‬ ‫الثاني‬ ‫الخيار‬ ‫أكيد‬
OOP
•
‫مثال‬
‫إضافي‬
:
‫تعمل‬ ‫محتاج‬ ‫العادية‬ ‫الحياة‬ ‫في‬ ‫إنك‬ ‫فرضنا‬ ‫لو‬
50
‫ل‬ ‫تقدير‬ ‫شهادة‬
50
‫عل‬ ‫شهادة‬ ‫كل‬ ‫تكتب‬ ‫أن‬ ‫األفضل‬ ‫فهل‬ ‫منهم‬ ‫لكل‬ ‫مختلفة‬ ‫ببيانات‬ ‫طالب‬
‫أم‬ ‫حدة‬ ‫ى‬
‫م‬ ‫الطلبة‬ ‫كل‬ ‫يمتلكها‬ ‫التي‬ ‫الرئيسية‬ ‫الخانات‬ ‫تحمل‬ ‫واحدة‬ ‫شهادة‬ ‫تكتب‬ ‫أن‬
‫ثل‬
(
‫وغيره‬ ‫الدراسية‬ ‫والسنة‬ ‫االسم‬
)
‫منها‬ ‫وتأخذ‬
50
‫بإضافة‬ ‫تقوم‬ ‫طالب‬ ‫وكل‬ ‫نسخة‬
‫به‬ ‫الخاصة‬ ‫النسخة‬ ‫في‬ ‫بياناته‬
...
‫ا‬ ‫وهو‬ ‫الثاني‬ ‫االختيار‬ ‫هو‬ ‫األفضل‬ ‫أكيد‬
‫ل‬
OOP
‫ال‬ ‫على‬ ‫توضيحي‬ ‫هيكل‬
OOP
5
6
‫األساسي‬ ‫الجزأين‬
‫ن‬
‫ال‬ ‫في‬
OOP
7
•
‫اإلنسان‬ ‫هو‬ ‫هنا‬ ‫العام‬ ‫الشكل‬
(
Person
)
‫حسب‬ ‫على‬ ‫كثيرة‬ ‫نسخ‬ ‫عنه‬ ‫ينتج‬ ‫أن‬ ‫يمكن‬ ‫العام‬ ‫الشكل‬ ‫وهذا‬
‫نسخة‬ ‫لكل‬ ‫التفصيلية‬ ‫الصفات‬
•
‫أو‬ ‫فئة‬ ‫هنسميه‬ ‫فئة‬ ‫ألي‬ ‫العام‬ ‫الشكل‬ ‫الكورس‬ ‫آخر‬ ‫لحد‬ ‫هنا‬ ‫من‬
Class
‫ال‬ ‫من‬ ‫هناخدها‬ ‫اللي‬ ‫والنسخ‬
Class
‫أو‬ ‫عناصر‬ ‫هنسميها‬ ‫دا‬
Objects
8
‫وهو‬ ‫سبق‬ ‫ما‬ ‫كل‬ ‫توضح‬ ‫دي‬ ‫الصورة‬
‫ا‬ ‫كبيرة‬ ‫فئة‬ ‫أو‬ ‫عام‬ ‫شكل‬ ‫عندنا‬ ‫إننا‬
‫سمها‬
Class
‫تقوم‬ ‫ووظائف‬ ‫خصائص‬ ‫ليها‬
‫النس‬ ‫من‬ ‫العديد‬ ‫منها‬ ‫ناخد‬ ‫نقدر‬ ‫بيها‬
‫خ‬
‫تسمى‬ ‫التي‬
Objects
‫منهم‬ ‫نسخة‬ ‫وكل‬
‫للخصائص‬ ‫مختلفة‬ ‫قيم‬ ‫ليها‬ ‫هيكون‬
‫ال‬ ‫في‬ ‫المعرفة‬
Class
‫وكل‬ ‫الكبير‬
‫الوظا‬ ‫تستخدم‬ ‫تقدر‬ ‫ا‬ً‫ض‬‫أي‬ ‫نسخة‬
‫ئف‬
‫ال‬ ‫بداخل‬ ‫ا‬ً‫ق‬‫مسب‬ ‫المعرفة‬
Class
‫بدون‬
‫أخرى‬ ‫مرة‬ ‫كتابتها‬ ‫إلعادة‬ ‫الحاجة‬
9
•
‫بالظبط‬ ‫الكالم‬ ‫نفس‬
---
‫أفضل‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫اسمع‬
10
‫بالظ‬ ‫الكالم‬ ‫نفس‬
‫بط‬
‫في‬ ‫الشرح‬ ‫واسمع‬
‫أفضل‬ ‫الفيديو‬
11
‫هي‬ ‫الفئة‬ ‫أو‬ ‫العام‬ ‫الشكل‬
Car
‫منها‬ ‫يوجد‬ ‫ولكن‬
‫ال‬ ‫أو‬ ‫النسخ‬ ‫من‬ ‫العديد‬
Objects
‫قيم‬ ‫منها‬ ‫ولكل‬
‫المعرف‬ ‫للخصائص‬ ‫معينة‬
‫ة‬
‫ال‬ ‫في‬ ‫ا‬ً‫ق‬‫مسب‬
Class
‫األم‬
12
‫أو‬ ‫فئة‬ ‫لكل‬
Class
‫الخصائص‬ ‫من‬ ‫مجموعة‬
‫ال‬ ‫أو‬
attributes
‫وكذلك‬
‫أو‬ ‫الوظائف‬ ‫من‬ ‫مجموعة‬
‫بداخله‬ ‫المعرفة‬ ‫الدوال‬
‫استخدامها‬ ‫يمكن‬ ‫والتي‬
‫ال‬ ‫بواسطة‬
Objects
‫سنر‬ ‫كما‬ ‫منه‬ ‫المستنسخة‬
‫ى‬
13
•
‫بالظبط‬ ‫الكالم‬ ‫نفس‬
---
‫أفضل‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫اسمع‬
‫اقتباس‬
‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬
ِّ‫اء‬
ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬
ِّ
‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬
َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬
ِّ
‫ار‬َّ‫ف‬
‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬
‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫د‬
َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ
‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬
ْ‫ر‬َ‫ف‬
َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬
‫ما‬َ‫ل‬ْ‫س‬
‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬
‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬
ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ
‫ص‬ِّ‫َل‬‫خ‬‫و‬
ِّ
‫يار‬
ِّ
‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬
‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬
11
/
7
/
2022

More Related Content

Similar to الدرس 2.pdf

Course lab
Course labCourse lab
Course labashwaq76
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجةmadani zamzami
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfNadiaMohamedSherif
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04نوافذ حاسوبية
 
انواع المعينات التدريبية 1.pptx
انواع المعينات التدريبية 1.pptxانواع المعينات التدريبية 1.pptx
انواع المعينات التدريبية 1.pptxAhmedKayed6
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
Function
FunctionFunction
Functionabdu1m
 
Function
FunctionFunction
Functionabdu1m
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
Internet educational book links
Internet educational book linksInternet educational book links
Internet educational book linksSabry Shaheen
 
لغة البرمجة سكالا
لغة البرمجة سكالالغة البرمجة سكالا
لغة البرمجة سكالاMounir Benhalla
 
Www.kutub.info 18703
Www.kutub.info 18703Www.kutub.info 18703
Www.kutub.info 18703Imad Modi
 

Similar to الدرس 2.pdf (20)

Course lab
Course labCourse lab
Course lab
 
Perl tutorial
Perl tutorial Perl tutorial
Perl tutorial
 
01 Introduction in C++
01 Introduction in C++01 Introduction in C++
01 Introduction in C++
 
بعض اساسيات البرمجة
بعض اساسيات البرمجةبعض اساسيات البرمجة
بعض اساسيات البرمجة
 
Eight part sameera um11 12-2012
Eight part sameera um11 12-2012Eight part sameera um11 12-2012
Eight part sameera um11 12-2012
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
 
عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04عرض البرمجة بلغة فيجول بيسك 04
عرض البرمجة بلغة فيجول بيسك 04
 
انواع المعينات التدريبية 1.pptx
انواع المعينات التدريبية 1.pptxانواع المعينات التدريبية 1.pptx
انواع المعينات التدريبية 1.pptx
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
Android 1
Android 1Android 1
Android 1
 
Internet educational book links
Internet educational book linksInternet educational book links
Internet educational book links
 
البرمجة
البرمجةالبرمجة
البرمجة
 
3.ppt
3.ppt3.ppt
3.ppt
 
Multimedia guid
Multimedia guidMultimedia guid
Multimedia guid
 
لغة البرمجة سكالا
لغة البرمجة سكالالغة البرمجة سكالا
لغة البرمجة سكالا
 
Www.kutub.info 18703
Www.kutub.info 18703Www.kutub.info 18703
Www.kutub.info 18703
 

الدرس 2.pdf

  • 1. ‫التوجه‬ ‫كائنية‬ ‫البرمجة‬ – ‫الدرس‬ 2 ‫األساسية‬ ‫والمعلومات‬ ‫العامة‬ ‫الفكرة‬ ‫وإعداد‬ ‫شرح‬ / ‫السالم‬ ‫عبد‬ ‫ماهر‬ ‫محمد‬ #2
  • 2. ‫ال‬ ‫على‬ ‫عامة‬ ‫نظرة‬ OOP 1 • ‫جزأين‬ ‫إلى‬ ‫ينقسم‬ ‫كله‬ ‫المقرر‬ ‫في‬ ‫منك‬ ‫المطلوب‬ : (1 ‫لل‬ ‫العامة‬ ‫الفكرة‬ ‫معرفة‬ OOP ‫ال‬ ‫مع‬ ‫التعامل‬ ‫وطرق‬ Classes ‫وال‬ Objects (2 ‫ال‬ ‫عليها‬ ‫يعتمد‬ ‫التي‬ ‫األساسية‬ ‫األربعة‬ ‫المفاهيم‬ ‫أو‬ ‫األربعة‬ ‫الركائز‬ ‫وفهم‬ ‫معرفة‬ OOP • ‫يتعلق‬ ‫ما‬ ‫أغلب‬ ‫فهمت‬ ‫قد‬ ‫ستكون‬ ‫وبهذا‬ ‫كليهما‬ ‫الجزأين‬ ‫بشرح‬ ‫سنقوم‬ ‫الدورة‬ ‫هذه‬ ‫في‬ ‫بال‬ OOP ‫لغة‬ ‫باستخدام‬ ‫عليها‬ ‫وطبقت‬ C++ ‫أخرى‬ ‫لغة‬ ‫أي‬ ‫استخدام‬ ‫تستطيع‬ ‫جدا‬ ‫وبسهولة‬ • ‫ال‬ ‫دراسة‬ ‫من‬ ‫الهدف‬ OOP ‫أو‬ ‫طريقة‬ ‫معرفة‬ ‫هو‬ ‫الماضي‬ ‫الدرس‬ ‫في‬ ‫ووضحنا‬ ‫سبق‬ ‫كما‬ ‫بتقوم‬ ‫كتير‬ ‫برامج‬ ‫لقينا‬ ‫إلن‬ ‫هنحتاجه‬ ‫ودا‬ ‫البرمجي‬ ‫الكود‬ ‫كتابة‬ ‫أنماط‬ ‫من‬ ‫مميز‬ ‫نمط‬ ‫فكرتها‬ ‫الكود‬ ‫كتابة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫لمثل‬ ‫االحتياج‬ ‫على‬
  • 3. 2 ‫لل‬ ‫واألساسية‬ ‫العامة‬ ‫الفكرة‬ OOP • ‫أش‬ ‫بتعمل‬ ‫برامج‬ ‫عندنا‬ ‫بيكون‬ ‫كتير‬ ‫أوقات‬ ‫في‬ ‫إننا‬ ‫لقينا‬ ‫لما‬ ‫ظهرت‬ ‫الفكرة‬ ‫كتيرة‬ ‫ياء‬ ‫أو‬ ‫التفصيلية‬ ‫الصفات‬ ‫في‬ ‫اختالف‬ ‫بينها‬ ‫ولكن‬ ‫العام‬ ‫الشكل‬ ‫في‬ ‫مشتركة‬ ‫التي‬ ‫الوظائف‬ ‫بها‬ ‫تقوم‬ • ‫الش‬ ‫في‬ ‫اشتراك‬ ‫بينهم‬ ‫اللي‬ ‫األشياء‬ ‫من‬ ‫جدا‬ ‫كبير‬ ‫عدد‬ ‫أمام‬ ‫إننا‬ ‫لقينا‬ ‫فلما‬ ‫العام‬ ‫كل‬ ‫شي‬ ‫هيكون‬ ‫دا‬ ‫إلن‬ ‫حدة‬ ‫على‬ ‫منهم‬ ‫واحد‬ ‫لكل‬ ‫خاص‬ ‫كود‬ ‫نكتب‬ ‫الزم‬ ‫مش‬ ‫إننا‬ ‫قررنا‬ ‫ء‬ ‫اخ‬ ‫هو‬ ‫فالحل‬ ‫عالية‬ ‫بكفاءة‬ ‫وال‬ ‫بسرعة‬ ‫شغال‬ ‫هيبقى‬ ‫مش‬ ‫والبرنامج‬ ‫جدا‬ ‫مرهق‬ ‫تصار‬ ‫ف‬ ‫المشتركة‬ ‫العناصر‬ ‫تضم‬ ‫فئة‬ ‫وكل‬ ‫فئات‬ ‫في‬ ‫المشتركة‬ ‫األشياء‬ ‫هذه‬ ‫كل‬ ‫الشكل‬ ‫ي‬ ‫الظاهرية‬ ‫صفاتها‬ ‫في‬ ‫تختلف‬ ‫قد‬ ‫والتي‬ ‫العام‬
  • 4. 3 ‫مثال‬ 1 ‫كويس‬ ‫الموضوع‬ ‫هيفهمك‬ ‫مثال‬ : ‫ال‬ ‫المهمة‬ ‫وكانت‬ ‫حرب‬ ‫لعبة‬ ‫بتبرمج‬ ‫إنك‬ ‫فرضنا‬ ‫لو‬ ‫لي‬ ‫ا‬ ‫تعرض‬ ‫بحيث‬ ‫اللعبة‬ ‫تبرمج‬ ‫عايز‬ ‫كمبرمج‬ ‫فانت‬ ‫األمطار‬ ‫هطول‬ ‫وقت‬ ‫في‬ ‫بتعملها‬ ‫لشاشة‬ ‫بتتعرض‬ ‫مطر‬ ‫قطرة‬ ‫كل‬ ‫تبرمج‬ ‫إلما‬ ‫اتنين‬ ‫من‬ ‫حل‬ ‫قدامك‬ ‫فانت‬ ‫لألمطار‬ ‫هطول‬ ‫وفيها‬ ‫عند‬ ‫كل‬ Pixel ‫واحدة‬ ‫مطر‬ ‫قطرة‬ ‫تبرمج‬ ‫إلما‬ ‫حدة‬ ‫على‬ ‫الشاشة‬ ‫من‬ ( ‫الشكل‬ ‫العام‬ ) ‫منها‬ ‫وتاخد‬ ‫التفصي‬ ‫الصفات‬ ‫بعض‬ ‫في‬ ‫مختلفة‬ ‫ولكنها‬ ‫العام‬ ‫الشكل‬ ‫نفس‬ ‫ليها‬ ‫كتير‬ ‫نسخ‬ ‫زي‬ ‫لية‬ ( ‫الموضع‬ ‫على‬ ‫الشاشة‬ – ‫زاوية‬ ‫الهطول‬ – ‫الحجم‬ - ‫إلخ‬ ) ‫مثال‬ 2 ‫آخر‬ ‫مثال‬ : ‫ي‬ ‫شوية‬ ‫وكل‬ ‫شارع‬ ‫في‬ ‫ماشي‬ ‫إنك‬ ‫عن‬ ‫عبارة‬ ‫حرب‬ ‫لعبة‬ ‫بتبرمج‬ ‫انت‬ ‫لو‬ ‫ظهر‬ ‫مر‬ ‫عدو‬ ‫شخصية‬ ‫ببرمجة‬ ‫هتقوم‬ ‫كمبرمج‬ ‫أنت‬ ‫فساعتها‬ ‫عليه‬ ‫بالقضاء‬ ‫فتقوم‬ ‫عدو‬ ‫واحدة‬ ‫ة‬ ‫فقط‬ ( ‫الشكل‬ ‫العام‬ ) ‫ا‬ ‫صفاتها‬ ‫تختلف‬ ‫قد‬ ‫اللي‬ ‫النسخ‬ ‫من‬ ‫العديد‬ ‫منها‬ ‫تاخد‬ ‫وبعدها‬ ‫لتفصيلية‬ ‫زي‬ ‫عادي‬ ( ‫لون‬ ‫المالبس‬ – ‫الموضع‬ ‫على‬ ‫الشاشة‬ – ‫نوع‬ ‫السالح‬ ‫المحمول‬ – ‫إلخ‬ ) ‫ودا‬ ‫ال‬ ‫استخدام‬ ‫وراء‬ ‫السبب‬ ‫باختصار‬ OOP
  • 5. 4 ‫مثال‬ 3 ‫مثال‬ 4 • ‫بي‬ ‫قاعدة‬ ‫مع‬ ‫بيتعامل‬ ‫برنامج‬ ‫نعمل‬ ‫عايزين‬ ‫إننا‬ ‫قولتلك‬ ‫لو‬ ‫المبدأ‬ ‫فبنفس‬ ‫لموظفين‬ ‫انات‬ ‫وال‬ ‫والعنوان‬ ‫االسم‬ ‫يتسجل‬ ‫بحيث‬ ‫الشركة‬ ‫في‬ id ‫نعرفله‬ ‫موظف‬ ‫كل‬ ‫إن‬ ‫الصح‬ ‫فهل‬ ‫العام‬ ‫الهيكل‬ ‫عمل‬ ‫هو‬ ‫األفضل‬ ‫أن‬ ‫أم‬ ‫فقط‬ ‫هو‬ ‫بياناته‬ ‫تحمل‬ ‫مخصوصة‬ ‫متغيرات‬ ‫أو‬ ‫خاصة‬ ‫نسخة‬ ‫موظف‬ ‫لكل‬ ‫كتير‬ ‫نسخ‬ ‫منه‬ ‫ناخد‬ ‫كدا‬ ‫وبعد‬ ‫موظف‬ ‫ألي‬ ‫العام‬ ‫الشكل‬ ‫بيه‬ ‫س‬ ‫كما‬ ‫الظائف‬ ‫من‬ ‫بالكثير‬ ‫القيام‬ ‫أو‬ ‫الكل‬ ‫على‬ ‫التعديل‬ ‫علينا‬ ‫يسهل‬ ‫بحيث‬ ‫في‬ ‫ترى‬ ‫القادمة‬ ‫الدروس‬ ... ‫ال‬ ‫مبدأ‬ ‫دا‬ ‫وهو‬ ‫األفضل‬ ‫هو‬ ‫الثاني‬ ‫الخيار‬ ‫أكيد‬ OOP • ‫مثال‬ ‫إضافي‬ : ‫تعمل‬ ‫محتاج‬ ‫العادية‬ ‫الحياة‬ ‫في‬ ‫إنك‬ ‫فرضنا‬ ‫لو‬ 50 ‫ل‬ ‫تقدير‬ ‫شهادة‬ 50 ‫عل‬ ‫شهادة‬ ‫كل‬ ‫تكتب‬ ‫أن‬ ‫األفضل‬ ‫فهل‬ ‫منهم‬ ‫لكل‬ ‫مختلفة‬ ‫ببيانات‬ ‫طالب‬ ‫أم‬ ‫حدة‬ ‫ى‬ ‫م‬ ‫الطلبة‬ ‫كل‬ ‫يمتلكها‬ ‫التي‬ ‫الرئيسية‬ ‫الخانات‬ ‫تحمل‬ ‫واحدة‬ ‫شهادة‬ ‫تكتب‬ ‫أن‬ ‫ثل‬ ( ‫وغيره‬ ‫الدراسية‬ ‫والسنة‬ ‫االسم‬ ) ‫منها‬ ‫وتأخذ‬ 50 ‫بإضافة‬ ‫تقوم‬ ‫طالب‬ ‫وكل‬ ‫نسخة‬ ‫به‬ ‫الخاصة‬ ‫النسخة‬ ‫في‬ ‫بياناته‬ ... ‫ا‬ ‫وهو‬ ‫الثاني‬ ‫االختيار‬ ‫هو‬ ‫األفضل‬ ‫أكيد‬ ‫ل‬ OOP
  • 8. 7 • ‫اإلنسان‬ ‫هو‬ ‫هنا‬ ‫العام‬ ‫الشكل‬ ( Person ) ‫حسب‬ ‫على‬ ‫كثيرة‬ ‫نسخ‬ ‫عنه‬ ‫ينتج‬ ‫أن‬ ‫يمكن‬ ‫العام‬ ‫الشكل‬ ‫وهذا‬ ‫نسخة‬ ‫لكل‬ ‫التفصيلية‬ ‫الصفات‬ • ‫أو‬ ‫فئة‬ ‫هنسميه‬ ‫فئة‬ ‫ألي‬ ‫العام‬ ‫الشكل‬ ‫الكورس‬ ‫آخر‬ ‫لحد‬ ‫هنا‬ ‫من‬ Class ‫ال‬ ‫من‬ ‫هناخدها‬ ‫اللي‬ ‫والنسخ‬ Class ‫أو‬ ‫عناصر‬ ‫هنسميها‬ ‫دا‬ Objects
  • 9. 8 ‫وهو‬ ‫سبق‬ ‫ما‬ ‫كل‬ ‫توضح‬ ‫دي‬ ‫الصورة‬ ‫ا‬ ‫كبيرة‬ ‫فئة‬ ‫أو‬ ‫عام‬ ‫شكل‬ ‫عندنا‬ ‫إننا‬ ‫سمها‬ Class ‫تقوم‬ ‫ووظائف‬ ‫خصائص‬ ‫ليها‬ ‫النس‬ ‫من‬ ‫العديد‬ ‫منها‬ ‫ناخد‬ ‫نقدر‬ ‫بيها‬ ‫خ‬ ‫تسمى‬ ‫التي‬ Objects ‫منهم‬ ‫نسخة‬ ‫وكل‬ ‫للخصائص‬ ‫مختلفة‬ ‫قيم‬ ‫ليها‬ ‫هيكون‬ ‫ال‬ ‫في‬ ‫المعرفة‬ Class ‫وكل‬ ‫الكبير‬ ‫الوظا‬ ‫تستخدم‬ ‫تقدر‬ ‫ا‬ً‫ض‬‫أي‬ ‫نسخة‬ ‫ئف‬ ‫ال‬ ‫بداخل‬ ‫ا‬ً‫ق‬‫مسب‬ ‫المعرفة‬ Class ‫بدون‬ ‫أخرى‬ ‫مرة‬ ‫كتابتها‬ ‫إلعادة‬ ‫الحاجة‬
  • 10. 9 • ‫بالظبط‬ ‫الكالم‬ ‫نفس‬ --- ‫أفضل‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫اسمع‬
  • 11. 10 ‫بالظ‬ ‫الكالم‬ ‫نفس‬ ‫بط‬ ‫في‬ ‫الشرح‬ ‫واسمع‬ ‫أفضل‬ ‫الفيديو‬
  • 12. 11 ‫هي‬ ‫الفئة‬ ‫أو‬ ‫العام‬ ‫الشكل‬ Car ‫منها‬ ‫يوجد‬ ‫ولكن‬ ‫ال‬ ‫أو‬ ‫النسخ‬ ‫من‬ ‫العديد‬ Objects ‫قيم‬ ‫منها‬ ‫ولكل‬ ‫المعرف‬ ‫للخصائص‬ ‫معينة‬ ‫ة‬ ‫ال‬ ‫في‬ ‫ا‬ً‫ق‬‫مسب‬ Class ‫األم‬
  • 13. 12 ‫أو‬ ‫فئة‬ ‫لكل‬ Class ‫الخصائص‬ ‫من‬ ‫مجموعة‬ ‫ال‬ ‫أو‬ attributes ‫وكذلك‬ ‫أو‬ ‫الوظائف‬ ‫من‬ ‫مجموعة‬ ‫بداخله‬ ‫المعرفة‬ ‫الدوال‬ ‫استخدامها‬ ‫يمكن‬ ‫والتي‬ ‫ال‬ ‫بواسطة‬ Objects ‫سنر‬ ‫كما‬ ‫منه‬ ‫المستنسخة‬ ‫ى‬
  • 14. 13 • ‫بالظبط‬ ‫الكالم‬ ‫نفس‬ --- ‫أفضل‬ ‫الفيديو‬ ‫في‬ ‫الشرح‬ ‫اسمع‬
  • 15. ‫اقتباس‬ ‫ج‬َّ‫الر‬ ‫على‬ َ‫ف‬ ْ‫َو‬‫خ‬‫ال‬ ِّ‫ب‬ِّ‫َل‬‫غ‬‫و‬ ِّ‫اء‬ ِّ‫ناء‬َ‫ت‬ ‫بال‬ َ‫موالك‬ِّ‫ل‬ ْ‫ر‬ِّ‫س‬‫و‬ ِّ ‫لألوزار‬ َ‫ة‬َ‫ب‬ ْ‫و‬َّ‫ت‬‫ال‬ ِّ‫د‬ِّ‫د‬َ‫ج‬‫و‬ َ‫غ‬‫ال‬ ِّ‫ة‬‫حم‬َ‫ر‬ ْ‫ن‬ِّ‫م‬ ْ‫ن‬َ‫س‬َ‫ْأ‬‫ي‬َ‫ت‬ ‫ال‬ ِّ ‫ار‬َّ‫ف‬ ‫ورا‬ُ‫ك‬َ‫ش‬ ِّ‫ه‬ِّ‫ئ‬‫آال‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫ورا‬ُ‫ب‬َ‫ص‬ ِّ‫ه‬ِّ‫ئ‬‫ال‬َ‫ب‬ ‫على‬ ْ‫ن‬ُ‫ك‬‫و‬ ‫والق‬ ِّ‫ضاء‬َ‫ق‬‫بال‬ ٍ‫َىء‬‫ش‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫د‬ َ‫م‬ ُ‫ه‬ْ‫ن‬َ‫ع‬ ‫ما‬َ‫ف‬ ٍ ‫قدور‬َ‫م‬ ُّ‫ل‬ُ‫ك‬‫و‬ ْ‫ر‬َ‫ف‬ َ‫ت‬ ‫ي‬َ‫ك‬ ً‫ا‬‫م‬ِّ‫ل‬َ‫س‬ُ‫م‬ ُ‫ه‬َ‫ل‬ ْ‫ن‬ُ‫ك‬‫ف‬ ‫ما‬َ‫ل‬ْ‫س‬ ‫كي‬ِّ‫س‬‫ا‬َّ‫ن‬‫ال‬ َ‫ل‬‫بي‬َ‫س‬ ْ‫ع‬َ‫ب‬ْ‫ت‬‫وا‬ ‫ما‬َ‫ل‬ُ‫ع‬‫ال‬ َ‫ن‬ ْ‫غ‬‫األ‬ َ‫ن‬ِّ‫م‬ َ‫ب‬ْ‫ل‬َ‫ق‬‫ال‬ ِّ ‫ص‬ِّ‫َل‬‫خ‬‫و‬ ِّ ‫يار‬ ِّ ‫ار‬َ‫ح‬ْ‫س‬‫باأل‬ ِّ‫يام‬ِّ‫ق‬‫وال‬ ِّ‫د‬ ِّ‫بالج‬ ‫األزهري‬ ‫المالكي‬ ‫الدردير‬ ‫أحمد‬ ‫الكبير‬ ‫لإلمام‬ 11 / 7 / 2022