‫التوجه‬ ‫كائنية‬ ‫البرمجة‬
–
‫الدرس‬
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

الدرس 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
  • 6.
  • 7.
  • 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