20- C++ - OOP - Polymorphism and virtual Functions

  Рет қаралды 101,783

محمد الدسوقى

محمد الدسوقى

4 жыл бұрын

البرمجة الشيئية للمبتدئين باللغة العربية بإستخدام لغة السى بلس بلس
المقرر الثانى فى البرمجة للمبتدئين
Dr. Mohamed El Desouki - د. محمد الدسوقى
mohamed_eldesouki@hotmail.com
جامعة الأمير سطام بن عبد العزيز - السعودية - الخرج
لطلب الشروحات الخاصة للمجموعات - واتس أب رقم 00966545567593
لا أحل واجبات ولا اساعد فى إختبارات - لا أدرس لأفراد - مجموعات فقط
- رابط لتحميل ملف البوربوينت الخاص بالمقرر
psauedusa-my.sharepoint.com/:...
object Oriented Programming For Beginners
covering the Object Oriented programming basics using C++.
All you need as a beginner in OOP.
Books : deitel ,deitel c++ how to program
Video lectures of C++ programming language in Arabic
محاضرات باللغة العربية لتعليم البرمجة الشيئية بلغة سي بلس بلس
C++ programming tutorials
C++ lectures in Arabic
programming lectures in Arabic
C++ tutorial
C++ tutorials
C++ for beginners & advanced C++
C++
سي بلس بلس
programming language
C++ lectures in Arabic
programming lectures in Arabic
C++ tutorial
C++ tutorials
C++ شرح
شرح C++
C++ عربي
عربي C++
C++ دورة
دورة C++
C++ programming
C++ درس
C++ دروس
درس C++
دروس C++
C++ محاضرات
محاضرات C++
C++ تعلم
تعلم C++
C++ تعليم
تعليم C++
C++ للمبتدئين
للمبتدئين C++
C++ بالعربي
بالعربي C++
C++ شرح عربي
شرح عربي C++

Пікірлер: 71
@mcodek5268
@mcodek5268 4 жыл бұрын
very interesting concepts. why professors in universities dont have the ability to teach students like the way this guy does... thank you you make advanced c++ easy and fun.
@AHMED-nd7zt
@AHMED-nd7zt Жыл бұрын
حرفيا كل مفهمش حاجه في ال c++ في اي كورس بفهمها ب سهوله من هنا
@user-oy1yj8iw9w
@user-oy1yj8iw9w 2 жыл бұрын
بس طريقة شىرحك وصوتك بتفتح نفسي على الدراسة الله يقويك ويقدرك ويجعله في ميزان حسناتك يارب ♥♥
@RESC_Eng
@RESC_Eng 2 жыл бұрын
كان خياري بمكانه لما قررت احتفظ بالplay list عندي , وفعلا جدا شرحك رهيب , الله يبارك فيك , المواضيع سهلة جدا صارت , واختصرت علي كثير وقت بالتعلم , الله يبارك فيك.
@Quran.andbeautifulad3ia
@Quran.andbeautifulad3ia 2 ай бұрын
والله يابشمهندس انك تحفة❤
@LamaSf
@LamaSf 2 ай бұрын
افضل شرح للبرمجة و قواعد البيانات الله يوفقك و يعافيك يا رب و يحفظك والله انك اسطورة بالشرح
@mehdizerouak
@mehdizerouak 2 ай бұрын
PERFECT explanation, بارك الله فيك
@eslamreda383
@eslamreda383 Ай бұрын
جزاك الله خيراً يا هندسة❤️
@tahamuhammad5633
@tahamuhammad5633 4 жыл бұрын
كل عام وحضرتك طيب بفرح جداً لما بشوفك والله أحبك في الله يا دكتور محمد
@bachirtoaba
@bachirtoaba 21 күн бұрын
بارك الله فيك استاذ
@Life_forms
@Life_forms Ай бұрын
جزاك الله خيرا , فعلا مفيد جدا
@salmiarya2837
@salmiarya2837 9 күн бұрын
❤❤❤❤❤ بارك لله فيك استاذ
@ZZZZ-uf4ew
@ZZZZ-uf4ew 2 ай бұрын
اكبر شكر لك يا دكتور
@elarapy1390
@elarapy1390 4 жыл бұрын
بارك الله فيك استاذ محمد وزادك الله من علمه
@amirpaypal5068
@amirpaypal5068 4 жыл бұрын
كل الشكر والتقدير لتفاني حضرتك في توصيل المعلومه بالشكل الجميل المبسط جزاك الله خير وعوض تعبك خير وراحه بال :)
@MoAdel92
@MoAdel92 4 жыл бұрын
بارك الله في عمرك يارب استفدت جدا جدا من الدروس دي
@eng.mohamedsaad1535
@eng.mohamedsaad1535 2 жыл бұрын
جزاك الله خيرا يا دكتور محمد
@husseinshaalan6032
@husseinshaalan6032 3 жыл бұрын
شرح اكثر من رائع...تسلم يا بطل
@omneamhmed7605
@omneamhmed7605 2 жыл бұрын
ربنا يبارك ف حضرتك ويجعله في ميزان حسناتك
@mmmmmm252
@mmmmmm252 2 жыл бұрын
الله يجزيك الخير ويرزقك الجنة جزاء لتعبك وجهدك
@Pod55
@Pod55 Жыл бұрын
jazak allahu khairan , thank you for your teaching , shukran
@Karem-ny6pq
@Karem-ny6pq Ай бұрын
عظمه❤
@ahmedeisa4787
@ahmedeisa4787 2 жыл бұрын
جزاك الله خيرا ياهندسة
@tarekbenzyad6766
@tarekbenzyad6766 3 жыл бұрын
بارك الله فيك يا استاذ
@ayoubelhioui2205
@ayoubelhioui2205 Жыл бұрын
great explanation, thank u so much.
@mahmoudalaa4924
@mahmoudalaa4924 5 ай бұрын
اولا جرب تخلى ال methods (private or protected) مش public فى subclasses هتلاقى ان طريقة ال pointers شغالة لكن مش هنقدر نوصل بالطريقة العادية . ثانيا لو استخدمت pointer على subclass تقدر تستخدم الmethod اللى فى الparent class عن طريق scope operator و انت لسه مشاور على نفس subclass .
@justoussamagaming6773
@justoussamagaming6773 3 жыл бұрын
thank u soo much from morocco
@MohamedAli-xb7kh
@MohamedAli-xb7kh 4 жыл бұрын
جزاكم الله خيرا
@ahmedsamy1442
@ahmedsamy1442 Жыл бұрын
بارك الله فيك
@funnyriddles8820
@funnyriddles8820 3 жыл бұрын
جزاك الله خيرا
@sarrry88
@sarrry88 6 ай бұрын
جزاك الله خير
@mohamedantar1249
@mohamedantar1249 10 ай бұрын
شكرا يا دكتور
@yassinom2466
@yassinom2466 Жыл бұрын
thank you so much sir !
@remaff9884
@remaff9884 2 жыл бұрын
Thank you so much every time i see your videos i feel like programming is so fun really thank you ♥️
@ziediimene5567
@ziediimene5567 2 жыл бұрын
thank u very mush please give us more videos on c++ and c
@mhmd_krm67
@mhmd_krm67 Жыл бұрын
شكرا
@aboimad5178
@aboimad5178 Жыл бұрын
ما شاء الله عليك أروع من الرائع لو عندك نسخة من الكتاب معربة لسهولة المراجعة لأن مجموعة المعلومات هذه تحتاج مراجعة دورية .
@abdelrahmanfuad9999
@abdelrahmanfuad9999 3 жыл бұрын
الله يعطيك العافيه دكتور .. لو سمحت عاوزه مرجع ل parallel programming,MPI, openMp
@AliAlRubaiyee
@AliAlRubaiyee 2 жыл бұрын
السلام عليكم دكتور لماذا نستخدم الـ pointer مع الـ polymorphism ؟ ولو استخدمنا الطريقة العادية بدون عمل مؤشر لانلاحظ اي تغيير في حال وجود الـ virtual من عدمها؟ ماهو السبب
@emanelmahroky3242
@emanelmahroky3242 8 ай бұрын
ياريت لو عرفت تقولي ضروري
@omarfarhat7479
@omarfarhat7479 2 жыл бұрын
💙💙💙
@mohamedkhamis3179
@mohamedkhamis3179 6 ай бұрын
لو مستخدمتش ال virtual واستخدمت ال dot بدل ال pointer الكود هيبقي صح بردو !!! وانهي الافضل
@user-cx5ep7xl3b
@user-cx5ep7xl3b 2 жыл бұрын
😍😍😍
@mohamed-eg4wz
@mohamed-eg4wz 2 жыл бұрын
هو احنا لو عملنا مثلا Rectangle rec(10,7,"red") Rec.rectangle::area(); أو Rec.area(); مش هيطبع الناتج ؟
@laminemerrad8145
@laminemerrad8145 3 жыл бұрын
الشكر لك على المجهود الكبير، لكن لماذ نستعمل البوانتر هل هذا ضروري حتى يتحقق ال البوليمورفيزم خاصة ان هناك لغات لا تدعم خاصية البوانتر
@MrEmpirz
@MrEmpirz 4 жыл бұрын
الحقيقة لم افهم ....يعني ما المشكلة في عمل استدعاء للـ method و تنفيد area يعني rec.area علي طول ما راح اطلع لنا حساب مساحة المربع !؟
@user-gf2jg4df5w
@user-gf2jg4df5w 3 жыл бұрын
نفس الملاحظة...
@mohamed-eg4wz
@mohamed-eg4wz 2 жыл бұрын
هتطلع نفس النتيجة ..بس الفكرة ف استخدام البوينر هي الاستدعاء عن طريق ال base class يعني تقريبا حاجة بتلخبط ع الفاضي
@mahmoudsh97
@mahmoudsh97 2 жыл бұрын
@@mohamed-eg4wz طيب حسب فهمي الاولي للموضوع انو هالطريقة بدها شغل اكتر من انك تستدعي عن طريق الاوبجكت بالطريقة القديمة ,,ليش حتى استخدمها ؟
@Sakuraigi
@Sakuraigi 7 ай бұрын
​@@mahmoudsh97يجدعان ده كان مجرد مثال للشرح 😂
@AhmedMohamed-po1tw
@AhmedMohamed-po1tw 3 жыл бұрын
السلام عليكم العلامة اللي استدعيت بيها المساحة بعد pointer اعملها اذاي
@soccvbdotnet
@soccvbdotnet 3 жыл бұрын
دكتور يعني لو ما استخدمت بوينتر راح يعتمد على الترتيب الهرمي بس إذا كنت بستخدم البوينتر لازم اكتب فيرتشوال ، صح ؟
@MostafaMagdy-k3p
@MostafaMagdy-k3p 5 күн бұрын
انا مش فاهم ايه الفرق بين اني استخدم الvirtual keyword وبين اني اختار مستخدمهاش عادي وهيحصل override برضو زي الفيديو اللي فات ؟ وكمان ليه بنستخدم البوينترز ؟
@samplecreativity3677
@samplecreativity3677 3 жыл бұрын
اين طلاب MTI
@abdoemad6938
@abdoemad6938 4 жыл бұрын
ليه حضرتك نعمل virtual وكدة لما ممكن نعرف اوبجكت من الكلاس ال عايزينه وننادي الفينكش classname.methodname() زي كدة
@nawalmamdouh4645
@nawalmamdouh4645 4 жыл бұрын
متابعه
@MrEmpirz
@MrEmpirz 4 жыл бұрын
في انتظار الرد
@amirpaypal5068
@amirpaypal5068 4 жыл бұрын
الكلام علي قد ما فهمت كان علي نفس الفنكشن بنفس الاسم وبتالي اما تروح علي الاوبجكت من الكلاس الجديد وتستدعي الفنكشن البنفس الاسم اللنكر هياخد اول فنكشن هيشوفها نفس الاسم وبتالي الي البيز كلاس هتكون هي الاولي وهيتعامل معاها عشان كده لازم نحدد اي فنكشن احنا هنستخدمها لان الاسم مشترك والاولويه للبيز
@osamaasker7724
@osamaasker7724 Жыл бұрын
حدا يلخص البوليمورفيزم بسطرين لأن مش فاهم ايش الفرق بين هالشغل كلو وبين الطريقة العادية انو نعمل اوفررايدينغ من البيز كلاس
@mostafaeldarsh2339
@mostafaeldarsh2339 2 жыл бұрын
في حالة لم يفعل ال virtual وقام باستعاء ميثود المساحه في دالة ال main عن طريق ال سكوب اوبريتور تطلع نفس الناتج صح ؟؟؟
@osamaasker7724
@osamaasker7724 Жыл бұрын
اصلا مافي داعي كمان للسكوب اوبريتور فينا من الاوبجكت نفسو نستدعي الميثود بعد.ما نكون عاملين اوفررايدينغ بس وين الفائدة من هالموضوع لم افهم صراحةً
@nabilebrahem
@nabilebrahem 2 жыл бұрын
طيب هو انا ليه استخدم البوينتر عشان يشير الى المكان الانى هستدعى منه الميثود لما ممكن انى استدعيها بالاوبجيكت الانا عملته و الاوبجيكت معمول من الكلاس الهستدعى منه الميثود يبقا ايه الفرق انى استدعيها من الميثود و انى استدعيها من الاوبجيكت؟؟؟
@emanelmahroky3242
@emanelmahroky3242 8 ай бұрын
ياريت لو عرفت قولي
@mohamedeltaher1611
@mohamedeltaher1611 2 ай бұрын
لأن فى عده function بنفس الاسم لذلك بنحط virtual كعلامه المترجم ان احنا هنعمل اوفر ويدنج فى الفئه الاساسيه ولما نشتق منها عده كلاسات بنفس function محتاجين اكسينج لعنوان الفئه المشتقه عشان الكومبيلر يعرف يحدد أي داله ودا السبب ان احنا بنستخدم بوينتر والله اعلم
@rady9928
@rady9928 3 жыл бұрын
طب ممكن من الاول ما نعملش بوينتر وننهيرتنس علطول هو كدا كدا هياخد ال method الخاصة بالكلاس الوارث cricularوهيتجاهل الميثود الخاصة بالكلاس الموروثshape.
@emanelmahroky3242
@emanelmahroky3242 8 ай бұрын
لو عرفت الفرق ممكن تقولي
@mohamedzienhom4066
@mohamedzienhom4066 3 жыл бұрын
ليه قيم w -h مبظهروش #include using namespace std; class shape { int width, height; public: shape(int w , int h) { width = w; height = h; } virtual int area() { cout
@karimibrahim4093
@karimibrahim4093 2 жыл бұрын
جوا الfunction بتاعت الarea مفيش حاجة تطبع الlength * width . انت بتعمل return لكن مش بتطبع
@anashazem
@anashazem 5 ай бұрын
اصلا مالهة داع هذه الخاصية صراحة ..اني ممكن اعمل class من غير area وثم بعدها في derive class اعمل لكل واحدة area جديدة والسلام
@benabdeslam.1997
@benabdeslam.1997 Жыл бұрын
جزاك الله خيرا
@mohamedamr-ot7bb
@mohamedamr-ot7bb 5 ай бұрын
جزاك الله خيرا
21 - C++ - OOP - Abstract Class - Final Classifier
13:19
محمد الدسوقى
Рет қаралды 62 М.
C++ Polymorphism and Virtual Member Functions [6]
12:13
Professor Hank Stalica
Рет қаралды 10 М.
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 11 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 14 МЛН
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 23 МЛН
لماذا الغمز واللمز؟؟ تأدب يا د. إياد عندما تتحدث عن هنية
12:12
Sheikh Salama Abdelkawi - الشيخ سلامة عبدالقوي
Рет қаралды 425 М.
23 - C++ - Revision on OOP Concepts by Example
29:41
محمد الدسوقى
Рет қаралды 48 М.
الفرق بين {C , C++ , C#}
4:46
اتعلم ببساطة
Рет қаралды 122 М.
عبدالله الشريف | حلقة 16 | اسماعيل هنية | الموسم الثامن
16:37
عبدالله الشريف Abdullah Elshrif
Рет қаралды 1,9 МЛН
24 - C++ - Exception Handling In C++
34:00
محمد الدسوقى
Рет қаралды 58 М.
小宇宙竟然尿裤子!#小丑#家庭#搞笑
00:26
家庭搞笑日记
Рет қаралды 11 МЛН