SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a الدرس 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
 

Semelhante a الدرس 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
 

Último

Emergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريقEmergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريقDr/Mohamed Abdelkawi
 
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvmhosn627
 
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...ZakariaBEZZI1
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbgggggggggggggggggggggggggmhosn627
 
المحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لالمحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لsofyan20058
 
المحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةالمحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةsofyan20058
 
e-Implementation ver ffffffffffffffffffffffffff2.0.pptx
e-Implementation ver ffffffffffffffffffffffffff2.0.pptxe-Implementation ver ffffffffffffffffffffffffff2.0.pptx
e-Implementation ver ffffffffffffffffffffffffff2.0.pptxRedhaElhuni
 
نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................cartoon1232
 

Último (8)

Emergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريقEmergency Fire Action.pdfماذا تفعل في حالة الحريق
Emergency Fire Action.pdfماذا تفعل في حالة الحريق
 
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvvامتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
امتحانات البلاغة وإجاباتها.pdfbvvvvvvvvvvvv
 
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
م. زكريا بزي - الأمن الغذائي من منظور التخطيط الإقليمي انطلاقاً من جودة تصميم...
 
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf  bbgggggggggggggggggggggggggالإيجاز و الإطناب.pdf  bbggggggggggggggggggggggggg
الإيجاز و الإطناب.pdf bbggggggggggggggggggggggggg
 
المحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي لالمحاضرة الأولى في دورة التحكم الصناعي ل
المحاضرة الأولى في دورة التحكم الصناعي ل
 
المحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العمليةالمحاضرة الأولى لدورة التحكم الصناعي العملية
المحاضرة الأولى لدورة التحكم الصناعي العملية
 
e-Implementation ver ffffffffffffffffffffffffff2.0.pptx
e-Implementation ver ffffffffffffffffffffffffff2.0.pptxe-Implementation ver ffffffffffffffffffffffffff2.0.pptx
e-Implementation ver ffffffffffffffffffffffffff2.0.pptx
 
نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................نظم التحكم البيئي pdf...................
نظم التحكم البيئي pdf...................
 

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